【问题标题】:How to tell if object is in NSArray?如何判断对象是否在 NSArray 中?
【发布时间】:2011-06-06 19:05:47
【问题描述】:

有没有办法判断某个对象是否在 NSArray 中?我向数组中添加对象的方式使得可以多次添加同一个对象,我想看看是否有办法查看它是否已经存在于该数组中(任何地方)。

【问题讨论】:

  • Apple 文档写得非常好。对于像这样的简单问题,最好只看一下相关文档(在本例中为 NSArray),您通常可以在 2 分钟或更短的时间内得到答案。

标签: iphone objective-c ios nsarray


【解决方案1】:

NSArray containsObject: 方法正是为此目的,它的完整签名是:

- (BOOL)containsObject:(id)anObject

查看完整的NSArray Class Reference docs 了解更多信息。

【讨论】:

    【解决方案2】:
    if([yourArray indexOfObject:yourObject] == NSNotFound) {
         // your object is not in here
    }
    

    编辑:middaparkas 方法更好(如果您不想要索引……)!

    【讨论】:

    • 谢谢,这在以后可能特别有用,它回答了我的问题。
    猜你喜欢
    • 2011-11-22
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    相关资源
    最近更新 更多