quattro_4 scribble

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

NSScreencast Episode #27 New Objective-C Syntax

New Objective-C Syntax - NSScreencast

  • clang compiler
  • XCode 4.4
  • NSArray *items = [NSArray arrayWithObjects: .., nil]
    • count
    • @[@"item1", @"item2", @"item3"]
      • no need nil terminate
    • items[i]
  • NSDictionary
    • @{ @"backup" : @YES, @"hoge" : @15 };
    • options[key]
  • NSNumber
    • @(20-2)
  • BOOLEAN
    • @(!skipBackup)
  • enum { Foo = 0,
    • @(Foo)
  • c string
    • char * = getenv // nil terminated & utf8 encoded
      • NSString * = @(path)
      • NSString initWithCString encoding:NSUTF8StringEncoding
  • NSMutableArray initWithArray
  • NSMutableDictionary
  • CANNOT use outside of methods
  • underscore prefixed IVAR (comvention)
    • no @synthesize, firstName, lastName