2011-05-12 82 views

回答

31
NSNumber *boolForUserInfo = @YES; // or [NSNumber numberWithBool:YES] the old way 
[userInfo setObject:boolForUserInfo forKey:@"myBool"]; 

与检索:

[[userInfo objectForKey:@"myBool"] boolValue]; 
+0

据我所知,你的“老办法”是如果你正在包装一个变量,从BOOL使一个NSNumber的最佳方式,而不是文字。 – JordanC 2015-04-29 20:36:14

+1

@JordanC你可以使用像@(myScalarVar)这样的文本框语法来从简单的'BOOL'或者'NSInteger'中创建'NSNumber'。 – Eimantas 2015-04-30 06:51:33

+0

不知道!很酷。谢谢@Eimantas – JordanC 2015-04-30 18:43:53