NSArray 填充 bool 对象
我有一个充满布尔值(表示为数字)的 NSArray,我需要测试数组中是否有任何对象等于 1。我该怎么做?
I have an NSArray filled with bools (expressed as a number), and I need to test to see if any object within the array is equal to 1. How can I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
BOOL 不是对象。假设您的意思是一些表示布尔值的对象,例如实现了正确的
isEqual:
的 NSNumber,您可以执行类似[array containsObject:[NSNumber numberWithBool:YES]]
的操作。BOOLs are not objects. Assuming you mean some object representing a boolean like NSNumber that implements a proper
isEqual:
, you could just do something like[array containsObject:[NSNumber numberWithBool:YES]]
.正如 Chuck 所说,使用
-[NSArray containsObject:[NSNumber numberWithBool:YES]]
。作为一个思想实验,这里有一些其他方法来实现目标...您可以使用
NSPredicate
或使用新的块 API 来完成此操作:或者
您也可以使用键值编码,尽管我不确定它的相对效率:
As Chuck says, use
-[NSArray containsObject:[NSNumber numberWithBool:YES]]
. As a thought experiment, here are some other ways to accomplish the goal...You can do this using an
NSPredicate
or using the new blocks API:or
You can also use Key-Value coding, though I'm not sure of its relative efficiency: