NSMutableArray检查特定索引处的对象

时间:2012-12-20 16:52:15

标签: objective-c nsmutablearray

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

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

那你怎么做呢?

4 个答案:

答案 0 :(得分:3)

(NSUInteger)indexOfObject:(id)anObject? 返回值:最低索引,其对应的数组值等于anObject。如果数组中的任何对象都不等于anObject,则返回NSNotFound。

答案 1 :(得分:1)

您无法按元素名称进行查询。你需要一份你想要检查的对象的副本。你需要更像的东西:

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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