如何避免使用 ARC 创建对象?
我正在寻找与此等效的 ARC(来自内存):
- (id)init
{
if (( self = [super init] )) {
if (!condition) {
[self release];
self = nil;
return self;
}
}
return self;
}
最佳答案
只需摆脱对 release
的调用,就可以了。由于你 nil self,将不再有对旧 self 的引用,因此它将被释放。
- (id)init;
{
if ((self = [super init])) {
if (!condition) {
return nil;
}
}
return self;
}
关于objective-c - 使用 arc 退出对象的初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469903/