NSScreencast Episode #101 NSPredicate
- csv
- NSString *contents = [NSString stringWithContentsOfFile:csvPath encoding:NSUTF8StringEncoding error:nil];
- NSArray *lines = [contents componentsSeparatedByString:@"\r\n"];
- [lines enumerateObjectsUsingBlock:^(NSString line, NSUInteger idx, BOOL stop) {
- [line componentsSeparatedByString:@","];
- NSMutableArray
- [records addObject:record];
- [NSPredicate predicateWithFormat:@"age < 18"];
- [people filteredArrayUsingPredicate:minors]
- BEGINSWITH / CONTAINS / ENDSWITH / LIKE
- OR
%@
- The predicate string parser is whitespace insensitive, case insensitive
- BEGINSWITH[cd]
- case and diacritic insensitivity
- BEGINSWITH[cd]
- hoge == 'ABC'
- regex MATCHES
- annoying thing escape
- [statePredicate predicateWithSubstitutionVariables:@{ @"state": @"TX"}]
- @"address.state == $state"
- [[NSCompoundPredicate alloc] initWithType:NSAndPredicateType subpredicates:@[ texans, minors]];