사람들 목록이 포함 된 NSMutableArray가 있는데, 이제 성별 = 남성 인 모든 사람들의 목록을 가져와야합니다. 어떻게 할 수 있습니까? NSPredicates에 들어가야 하나?NSArray, 속성 값에 따라 항목을 얻는 방법
-1
A
답변
2
복사이 NSArray
카테고리 :
NSArray* males = [people arrayWithPredicate:^BOOL(id obj) {
// Gender check
}];
을
NSPredicate
이상의 장점은 문자 그대로 strin을 사용할 필요가 없다는 것입니다 g 조건을 지정합니다 (기준이 복잡하면 상당히 혼란 스럽습니다).
0
예는 다음과 같이 사용할 수 있습니다, 당신은 남성들 얻을 필요가
@implementation NSArray (My)
-(NSArray*)arrayWithPredicate:(BOOL(^)(id obj))predicate {
NSMutableArray* objs = [NSMutableArray array];
[self enumerateObjectsUsingBlock:^(id o, NSUInteger idx, BOOL *stop) {
if (predicate(o)) {
[objs addObject:o];
}
}];
return objs;
}
@end
그런 다음 코드에서 어딘가에
NSArray *filtered = [data filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self.gender == %@", @"male"]];
NSLog(@"%@",filtered);
관련 문제
- 1. 값에 따라 JSON 객체를 얻는 방법
- 2. 다른 NSArray 안에 NSArray 수를 얻는 방법?
- 3. NSDictionary의 NSArray 값에 액세스
- 4. XSD는 속성 값에 따라 태그 내용을 제한합니다.
- 5. 격자의 값에 따라 콤보 편집기의 항목을 비활성화합니다.
- 6. 속성 값에 따라 다른 변수 선언하기
- 7. 속성 값에 따라 다른 동적 리소스 표시
- 8. id 값에 따라 달라지는 ActiveRecord 속성 지속성
- 9. 핵심 데이터 : 값에 따라 속성 반환
- 10. NSArray 값에 대한 색인을 찾으십시오.
- 11. NSMutableDictionary 및 NSArray 속성 안에있는 NSArray 객체를 추가하는 방법은 무엇입니까?
- 12. 속성 값에 따라 사용자 컨트롤의 개별 인스턴스를 캐시하는 방법
- 13. vue.js 속성 값에 따라 테이블 행에 클래스를 추가하는 방법
- 14. 값에 따라 memcached 무효화
- 15. NotifyCollectionChangedEventArgs에서 변경된 항목을 얻는 방법?
- 16. knownTimeTimeZoneNames를 currentLocale에 따라 얻는 방법
- 17. json을 사용하여 Bean 속성 값에 대한 복제 값을 얻는 방법
- 18. 상태 속성 값에 액세스하는 방법
- 19. 필드의 값에 따라 다른 열을 선택하는 방법
- 20. 값에 따라 배열 정렬
- 21. Objective-C에서 @encode()를 사용하여 @ "NSArray"를 얻는 방법
- 22. 기본 유형에 따라 공유 지점에서 제공하는 모든 항목을 얻는 방법
- 23. 우선 순위 조건에 따라 단일 항목을 얻는 가장 효율적인 방법
- 24. ID에 따라 메뉴 항목을 얻는 방법 (Wordpress walker)
- 25. NSManagedObject - 속성 형식을 얻는 방법
- 26. Tkinter 항목을 얻는 방법?
- 27. 사용자로부터 항목을 얻는 방법?
- 28. 표시 항목을 얻는 방법
- 29. entrycompletion에서 항목을 얻는 방법
- 30. 문자열 속성 값에 바인딩