在添加值之前,我有一个 NSMutableArray,我检查它是否已经存在并将这个值放在索引 0 处。但是,如果该值已经存在,我想知道它在特定索引处。此代码不起作用:
if ([theQueueArray containsObject:elementName atIndex:0])
那你怎么做对呢?
在添加值之前,我有一个 NSMutableArray,我检查它是否已经存在并将这个值放在索引 0 处。但是,如果该值已经存在,我想知道它在特定索引处。此代码不起作用:
if ([theQueueArray containsObject:elementName atIndex:0])
那你怎么做对呢?
(NSUInteger)indexOfObject:(id)anObject
? 返回值:对应数组值等于anObject的最低索引。如果数组中没有一个对象等于 anObject,则返回 NSNotFound。
您不能按元素名称查询。您需要一份您要查找的对象的副本,以便像这样检查。你需要更多类似的东西:
if([[theQueryArray objectAtIndex:0] compare: @"elementName"] == NSOrderedSame)
检查数组是否“包含”特定索引处的项目听起来像是一种奇特的方式来说明从给定索引处访问数组中的任何项目的一般情况,不是吗?
if ([[theQueueArray objectAtIndex:0] isEqual:elementName]) {
// ...
}
(如果这不是您的意思,请考虑澄清问题。)
[searchArray containsObject:elementName] 你可以使用它