1.与java不同的是我们需要自己来管理内存。(Java 是自动管理内存)
2.内存管理中一个比较重要的概念是reference counting.
下面通过一段代码来详细的了解:
@interface RetainTracker : NSObject
@end // RetainTracker
@implementation RetainTracker
- (id) init
{
if (self = [super init]) {
[self retainCount]);
}
NSLog (@"init: Retain count of %d.",
return (self);
} // init
- (void) dealloc
{
NSLog (@"dealloc called. Bye Bye.");
[super dealloc];
} // dealloc
@end // RetainTracker
3.关于ownership的理解
- (void) setEngine: (Engine *) newEngine
{