【发布时间】:2011-09-22 15:29:03
【问题描述】:
如果没有自动引用计数,您在添加新类时通常会编写这样的代码:
假设类名是“Foo”
+ (id) foo
{
return [[[self alloc] init] autorelease];
}
- (id) init
{
self = [super init];
// do some initialization here
return self;
}
那么,你应该如何为 arc 编写这个? 就像下面的代码一样?
+ (id) foo
{
return [[self alloc] init];
}
- (id) init
{
self = [super init];
// do some initialization here
return self;
}
【问题讨论】:
-
请注意,您应该在便利构造函数中真正使用
self而不是Foo,这样子类才能正常工作。见,例如stackoverflow.com/questions/5987969/… -
是的,你是对的,我在实际代码中这样做,只是在示例代码中完全忘记了它。会修复的。
标签: objective-c automatic-ref-counting