2013-08-14 2 views
-2

NSMutableArray에서 객체를 찾는 더 나은 방법을 얻으려고합니다. 순간 NSMutableArray의 객체 (속성에 의한) 검색

내가 그것을 이런 식으로 수행

for(classOfTheObject *thisItem in arrayOfObjects){ 
    if(thisItem.foreign_key == serchThisObject.foreign_key){ 
     // found it 
    } 
} 

을하지만 내가 생각하는 아주 나쁜 방법입니다. for 루프없이 객체를 가져올 수 있습니까?

+0

개체가 어떤 유형입니까? – Luke

+0

NSDictionary를 만들고 이름으로 개체를 키로 추가 할 수 있습니다. – Leta0n

+0

왜 for 루프가 좋지 않다고 생각하십니까? –

답변

1

배열에서 실제로 루프/열거 형을 필요로합니다. foreign_key만이 검색/식별 기준 일 경우 값을 키로 사용하여 NSDictionary을 사용하는 것이 좋습니다. 내가 당신이라면

+0

나는이 방법을 시도 할 것이다. 감사! –

0

, 나는 자 NSPredicate를 사용합니다 :

NSPredicate *applePred = [NSPredicate predicateWithFormat: 
            @"employer.name == 'Apple'"]; 
NSArray *appleEmployees = [people filteredArrayUsingPredicate:applePred];