개체가 배열에 있는지 여부를 알고 싶습니다.개체가 이미 NSMutableArray에 있는지를 확인하는 가장 효율적인 방법은 무엇입니까?
- (BOOL)containsObject:(id)anObj
을하지만 배열의 모든 객체에 -isEqual 보낼 것이다 :
그래서 사용할 수 있습니다. 그들 중 수천 명이있을 때 나쁜.
그리고는이 :
- (NSUInteger)indexOfObjectIdenticalTo:(id)anObject
에만 메모리 주소를 비교 보인다. 나는 이것이 더 빠르다고 생각한다. 물론 사용하기에는 약간 지저분합니다. 하나는 NSNotFound를 확인해야합니다.
정말 -indexOfObjectIdenticalTo가 가장 좋습니다. 여기
는 SO 게시 한 번 더 귀하가 설명하고 비교indexOfObjectIdenticalTo
나에게 사용하는 첫 번째 선택을 보인다 당으로
+1은 mon_ : =) –
인터페이스의 단순화. 그러나, 나는 그것 mon_containsObjectIdenticalTo : indexOfObject : indexOfObjectIdenticalTo : 쌍 미러 수 있습니다. – JeremyP