quattro_4 scribble

scribble 落書き (調べた事をただ落書きする)

NSScreencast Episode #101 NSPredicate

NSPredicate - NSScreencast

  • 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
    • hoge == 'ABC'
    • regex MATCHES
      • annoying thing escape
    • [statePredicate predicateWithSubstitutionVariables:@{ @"state": @"TX"}]
      • @"address.state == $state"
    • [[NSCompoundPredicate alloc] initWithType:NSAndPredicateType subpredicates:@[ texans, minors]];