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/