내 응용 프로그램에서 NSDictionary의 객체를 보유하고있는 NSArray를 사용하고 있습니다. 각 사전에는 "YES"또는 "NO"(부울 값)를 저장하는 NSNumber 유형의 값을 보유하는 "Primary"가 있습니다. 그리고 배열의 사전 객체 만 "YES"값을 가질 수 있습니다. 루프를 사용하지 않고 어떻게 "기본"키가 "예"인 사전 개체를 얻을 수 있습니까?iPhone - 사전 배열 및 객체 가져 오기
1
A
답변
1
NSArray
에서 편리한 메소드를 호출 할 수 있지만 해당 메소드는 내부에서 루프를 사용하여 객체를 찾습니다.
NSUInteger indexOfPrimary = [array indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop) {
return [[obj objectForKey:@"Primary"] boolValue];
}];
NSDictionary *primary = nil;
if (indexOfPrimary != NSNotFound) {
primary = [array objectAtIndex:indexOfPrimary];
}
또 다른 옵션은 -[NSArray filteredArrayUsingPredicate:]
입니다.
0
"루프를 사용하지 않고"는 무엇을 의미합니까? 의미 은 for 루프를 작성하지 않거나 사용하는 루틴이 루프를 사용하지 않는다는 의미입니까? "선형 시간"이 아닌 "일정 시간"으로 답을 원하면 레코드에 대한 포인터 만 유지하면됩니다. 배열에 요소를 삽입/삭제하지 않은 경우 직접 루프를 수행하거나 NSArray를 사용하여 선형 시간 조회 이외의 다른 방법이 없습니다
- (NSIndexSet *)indexesOfObjectsPassingTest:(BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate
관련 문제
- 1. 가져 오기 배열 가져 오기
- 2. 배열 검색 및 배열 키 가져 오기
- 3. 객체 히스토리 가져 오기
- 4. datetime 객체 가져 오기
- 5. 명령 객체 가져 오기
- 6. 사전 개체에서 키 가져 오기?
- 7. Spring 객체 정의 가져 오기
- 8. Guice 객체 그래프에서 객체 가져 오기
- 9. iphone mapview에서 위치 가져 오기
- 10. HtmlHelper에서 객체 인스턴스 가져 오기
- 11. JAX-RS JAXB 객체 및 문자열로 객체 가져 오기
- 12. NSPredicate를 사용하여 Core Data 객체 배열 가져 오기?
- 13. 이벤트 소싱 및 사전 객체
- 14. 키 가져 오기 ActionScript3 배열
- 15. Silverlight에서 세션에서 직렬화 가능 객체 가져 오기
- 16. mapView.SelectedAnnotations에서 객체 속성 가져 오기
- 17. JSON 객체 일부 가져 오기
- 18. IPHONE : plist에서 사전 사전 저장 및 검색
- 19. 사전 객체
- 20. 배열 메모리 처리의 ASP 사전
- 21. DropDownList 기본 객체 가져 오기
- 22. id()로 객체 가져 오기?
- 23. 문자열로 인스턴스 객체 가져 오기
- 24. NHibernate 프록시없이 객체 가져 오기
- 25. mysqli와 PHP를 가져 오기 객체
- 26. 마우스 아래에 객체 가져 오기
- 27. NSOutlineView에서 선택된 객체 가져 오기
- 28. Android의 GSON에서 객체 가져 오기
- 29. GORM에서 객체 세트 가져 오기
- 30. 배열에서 임의의 객체 가져 오기
설명 할 수 있습니까? 당신이 쓴 코드에 대해 조금은? (나는 아이폰 코딩에 익숙하지 않다.) – Satyam
당신이 정확히 무엇을하고 이해하지 않는지 말하면 안된다. –
저는 iPhone 개발자입니다. 하지만 "(^) (id obj, NSUInteger idx, BOOL * stop)"과 같은 코드는 발견하지 못했습니다. 나는이 부분을 이해하지 못했다. – Satyam