检查数组是否不包含某个对象
是否有一个类可用于检查数组是否不包含对象? 我想做一些类似的事情
if [(myarray doesntContain @"object")]
这可能吗
is there a class available to check if an array doesn't contain an object?
I want to do something like
if [(myarray doesntContain @"object")]
is this possible
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于
NSArray
使用-containsObject:
:For
NSArray
use-containsObject:
:我编写了一个 NSArray 类别来通过实例方法实现这些否定检查,正如您最初所要求的那样。第一个用于数组类型的对象集组,后者用于单个检查。如果数组实例不包含传递的一个或多个对象,则返回 YES。为什么?感叹号让我困惑。
NSArray+Additions.h
-(BOOL)doesNotContainObjects:(id)enumerable;
-(BOOL)doesNotContainObject:(id)object;
>NSArray+Additions.m
I wrote an NSArray category to achieve these negated checks via instance methods, as you had originally requested.. The first is for an array-type set group of objects, the latter for a singular check. These return YES in the case that the array instance DOES NOT contain the passed object or objects. Why? Exclamation marks confuse me.
NSArray+Additions.h
-(BOOL)doesNotContainObjects:(id<NSFastEnumeration>)enumerable;
-(BOOL)doesNotContainObject:(id)object;
NSArray+Additions.m
如果您正在处理 NSArray,您的第一个调用端口可能应该是 NSArray 的 Apple 文档,以及可能的方法 containsObject,有一个例子 这个问题。
If you're dealing with an NSArray, your first port of call should probably be the Apple documentation for NSArray, and probably the method containsObject, there's an example in this question.