在添加值之前,我已經得到了一個NSMutableArray,我檢查它是否已經存在,並將該值放在索引0處。 但是,如果值已經存在,我想知道它是那裏的具體指數。 此代碼不起作用:在特定索引處的NSMutableArray檢查對象
if ([theQueueArray containsObject:elementName atIndex:0])
你怎麼做是正確的呢?
在添加值之前,我已經得到了一個NSMutableArray,我檢查它是否已經存在,並將該值放在索引0處。 但是,如果值已經存在,我想知道它是那裏的具體指數。 此代碼不起作用:在特定索引處的NSMutableArray檢查對象
if ([theQueueArray containsObject:elementName atIndex:0])
你怎麼做是正確的呢?
檢查一個數組是否包含某個特定索引處的某個項目,這聽起來像是說明在給定索引處訪問數組中任何項目的一般情況的奇特方式,不是嗎?
if ([[theQueueArray objectAtIndex:0] isEqual:elementName]) {
// ...
}
(如果這不是你的意思,考慮澄清這個問題。)
(NSUInteger)indexOfObject:(id)anObject
? 返回值:對應數組值等於anObject的最小索引。如果數組中沒有任何對象等於anObject,則返回NSNotFound。
您無法通過元素名稱進行查詢。你需要一個你想要檢查的對象的副本。你需要更多的東西一樣:
if([[theQueryArray objectAtIndex:0] compare: @"elementName"] == NSOrderedSame)
但是代碼'if([theQueueArray containsObject:elementName])'對我來說工作得很好 –
[searchArray containsObject:的ElementName]你可以用它
這個方法幫助了我。謝謝! –