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