NSString
의 배열을 필터링하는 경우 술어 SELF != ''
을 사용하십시오. 이는 빈 문자열과 정확히 같지 않은 모든 NSString
과 일치합니다.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF != ''"];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
예제 코드 :
NSArray *array = @[@"A", @"B", @"", @"C", @"", @"D"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF != ''"];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
NSLog(@"Input array: %@\nFiltered array: %@", [array componentsJoinedByString:@","], [filteredArray componentsJoinedByString:@","]);
이 출력을
Input array: A,B,,C,,D
Filtered array: A,B,C,D
편집을 제공합니다 : 요리스 Kluivers 술어 형식 length > 0
와 솔루션을 기록했다. 빈 문자열을 제거하는 것이 더 빠른 해결책 일 수 있습니다.
작품 : – DanielR