布尔包装?制作一个 `BOOL` 值的对象。 (目标-C)
Posted
技术标签:
【中文标题】布尔包装?制作一个 `BOOL` 值的对象。 (目标-C)【英文标题】:BOOL wrapper? Make an object of `BOOL` value. (Objective-C) 【发布时间】:2011-08-23 23:47:53 【问题描述】:如何在 Objective-C 中将 BOOL
包装到对象类型中?
我想将BOOL
存储在NSTimer
的userInfo
对象中。如何包装?
【问题讨论】:
【参考方案1】:NSNumber *boolForUserInfo = @YES; // or [NSNumber numberWithBool:YES] the old way
[userInfo setObject:boolForUserInfo forKey:@"myBool"];
检索:
[[userInfo objectForKey:@"myBool"] boolValue];
【讨论】:
据我所知,如果您包装的是变量而不是文字,那么您的“旧方法”是从 BOOL 生成 NSNumber 的最佳方法。 @JordanC 您可以使用像@(myScalarVar)
这样的文字装箱语法从简单的 BOOL
或一些 NSInteger
生成 NSNumber
。以上是关于布尔包装?制作一个 `BOOL` 值的对象。 (目标-C)的主要内容,如果未能解决你的问题,请参考以下文章