沒有自動引用計數,你經常寫這樣的代碼實現方便的構造,加入了新的類時:自動引用計數
假設的類名是「富」
+ (id) foo
{
return [[[self alloc] init] autorelease];
}
- (id) init
{
self = [super init];
// do some initialization here
return self;
}
嘛,你怎麼樣假設,寫這個弧? 就像下面的代碼?
+ (id) foo
{
return [[self alloc] init];
}
- (id) init
{
self = [super init];
// do some initialization here
return self;
}
請注意,您應該在便利構造函數中真正使用'self'而不是'Foo',以便子類正常工作。參見例如http://stackoverflow.com/questions/5987969/objective-c-self-allocating-objects/5988016#5988016 –
是的,你是對的,我在做真正的代碼,只是在示例代碼中完全忘了它。將解決。 – Kaiserludi