24
如何将BOOL
包装在Objective-C中的对象类型中?BOOL包装?创建一个“BOOL”值的对象。 (Objective-C)
我想在NSTimer
的userInfo
对象中存储BOOL
。我如何包装它?
如何将BOOL
包装在Objective-C中的对象类型中?BOOL包装?创建一个“BOOL”值的对象。 (Objective-C)
我想在NSTimer
的userInfo
对象中存储BOOL
。我如何包装它?
NSNumber *boolForUserInfo = @YES; // or [NSNumber numberWithBool:YES] the old way
[userInfo setObject:boolForUserInfo forKey:@"myBool"];
与检索:
[[userInfo objectForKey:@"myBool"] boolValue];
据我所知,你的“老办法”是如果你正在包装一个变量,从BOOL使一个NSNumber的最佳方式,而不是文字。 – JordanC 2015-04-29 20:36:14
@JordanC你可以使用像@(myScalarVar)这样的文本框语法来从简单的'BOOL'或者'NSInteger'中创建'NSNumber'。 – Eimantas 2015-04-30 06:51:33
不知道!很酷。谢谢@Eimantas – JordanC 2015-04-30 18:43:53