没有自动引用计数,你经常写这样的代码实现方便的构造,加入了新的类时:自动引用计数
假设的类名是“富”
+ (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