【问题标题】:NSMutableArray check object at specific indexNSMutableArray 检查特定索引处的对象
【发布时间】:2012-12-08 06:00:09
【问题描述】:

在添加值之前我有一个 NSMutableArray,我检查它是否已经存在,并将这个值放在索引 0 处。 但是,如果该值已经存在,我想知道它在特定索引处是否存在。 此代码不起作用:

if ([theQueueArray containsObject:elementName atIndex:0])

那么,你是如何做到正确的呢?

【问题讨论】:

    标签: objective-c nsmutablearray


    【解决方案1】:

    [searchArray containsObject:elementName] 你可以使用它

    【讨论】:

      【解决方案2】:

      您不能按元素名称查询。您需要一份您要查找的对象的副本,以便像这样检查。你需要更多类似的东西:

      if([[theQueryArray objectAtIndex:0] compare: @"elementName"] == NSOrderedSame)
      

      【讨论】:

      • 但是代码 if ([theQueueArray containsObject:elementName]) 对我来说很好用
      【解决方案3】:

      (NSUInteger)indexOfObject:(id)anObject ? 返回值:对应数组值等于anObject的最低索引。如果数组中没有一个对象等于anObject,则返回NSNotFound。

      【讨论】:

        【解决方案4】:

        检查数组是否“包含”特定索引处的项目听起来像是一种奇特的方式来说明从给定索引处访问数组中的任何项目的一般情况,不是吗?

        if ([[theQueueArray objectAtIndex:0] isEqual:elementName]) {
            // ...
        }
        

        (如果这不是您的意思,请考虑澄清问题。)

        【讨论】:

        • 这种方法帮助了我。谢谢!
        猜你喜欢
        • 2011-07-05
        • 2011-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-12
        • 1970-01-01
        • 2011-03-05
        • 1970-01-01
        相关资源
        最近更新 更多