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
- char * = getenv // nil terminated & utf8 encoded
- NSMutableArray initWithArray
- NSMutableDictionary
- CANNOT use outside of methods
- underscore prefixed IVAR (comvention)
- no @synthesize, firstName, lastName