2012-12-20 2 views
0

NSMutableArray에 이미 값이 있는지 확인하기 전에 NSMutableArray가 있는데 인덱스 0에이 값을 넣습니다. 그러나 값이 이미 있으면 그 값을 알고 싶습니다. 거기에 특정 지수. 이 코드는 작동하지 않습니다 :NSMutableArray 특정 인덱스의 객체 검사

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

을 당신이 바로, 다음을 어떻게해야합니까?

답변

0

배열이 특정 인덱스에 항목을 "포함"하는지 확인하는 것은 주어진 인덱스에서 배열의 항목에 액세스하는 일반적인 경우를 말하는 멋진 방법처럼 들립니다.

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

(이 없습니다 당신이 무슨 뜻인지 경우, 질문을 명확히 고려한다.)

+0

사용할 수 있습니다. 고맙습니다! –

3

(NSUInteger)indexOfObject:(id)anObject? 반환 값 : 해당 배열 값이 anObject와 동일한 가장 작은 인덱스. 배열에있는 객체 중 anObject와 같은 객체가 없으면 NSNotFound를 반환합니다.

1

요소 이름으로 쿼리 할 수 ​​없습니다. 이렇게 확인하기 위해 찾고있는 물건의 복사본이 필요합니다. 좀 더 뭔가를해야 할 것 :

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

하지만 코드'if ([theQueueArray containsObject : elementName])'은 제게 잘 작동합니다 –

0

[searchArray containsObject :가 elementName] 당신은이 방법을 나에게 도움이

관련 문제