布尔包装?制作一个 `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 存储在NSTimeruserInfo 对象中。如何包装?

【问题讨论】:

【参考方案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)的主要内容,如果未能解决你的问题,请参考以下文章

布尔类型和三目运算符

js布尔值

Python Bool和int比较以及带有布尔值的列表索引

显示带有来自 Core Data 的布尔值的 .sheet

你不知道的javascript

在元组中存储指向布尔值的指针