objective-c - NSArray 和 bool 值

标签 objective-c arrays cocoa-touch nsarray boolean

NSArray 可以保存 boolean 值数组吗?

运行以下代码

BOOL b = NO;
NSMutableArray *array = [[NSMutableArray alloc] init];

[array addObject:[NSNumber numberWithBool:b]];

NSLog(@"value is %d", [array objectAtIndex:0] );

但是,我没有像预期的那样得到 0 的 NO 值。相反,这就是我得到的

value is 37736096

最佳答案

是的,只需将 boolean 值包装在 NSNumber 中:

BOOL b = YES;

[array addObject:[NSNumber numberWithBool:b]];

如果你想检索 boolean 值,使用这个:

BOOL b = [[array objectAtIndex:i] boolValue]; 
// only if you know for sure it contains a boolean

关于objective-c - NSArray 和 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769548/

相关文章:

ios - 更改从 Xib 加载的 View 框架

objective-c - 使应用程序在全屏应用程序上弹出

ios - 将自定义单元格内的 View 居中

javascript - 无法推送到 JS 中的数组

php - 将多条记录从数组插入MySQL

ios - 出乎意料地发现 nil,即使在展开之后

iOS,使用 ABAddressBookCreate 的元素创建 JSON 对象

objective-c - dequeueReusableCellWithIdentifier 总是返回 nil(不使用 Storyboard)

python - 从两个 num.nd 数组中选择行并为缺失的匹配项插入 0

ios - Facebook 注册