ARC
Before:
@property (assign) id delegate;
After:
@property (unsafe_unretained) id delegate;
Or better (OSX 10.7 / iOS 5) - set to nil when object is released:
@property (weak) id delegate;
Slide 29
Slide 29 text
ARC
• calling dealloc, retain, release, autorelease or
retainCount is verboten
• you have to follow the rules
• using CFCreateThingie() requires extra keywords/wrapping
• can be enabled/disabled per file
Slide 30
Slide 30 text
GC: deprecated in OSX 10.8
Slide 31
Slide 31 text
Forward method declarations
Xcode 4.3
Slide 32
Slide 32 text
Forward method declarations
Problem:
@implementation MyKlass
- (void) bar {
[self foo]; // <-- Xcode: wtf is this
}
- (void) foo {
}
@end