21
Làm cách nào để tôi thoát khỏi việc tạo đối tượng bằng ARC?Tách ra khỏi init của đối tượng với vòng cung?
Tôi đang tìm tương đương ARC này (từ bộ nhớ):
- (id)init
{
if ((self = [super init])) {
if (!condition) {
[self release];
self = nil;
return self;
}
}
return self;
}
Tôi đã hy vọng đây là trường hợp, nhưng dường như quá đơn giản. –
Không cần thiết phải gán 'nil' cho bản thân. Bạn chỉ có thể nói 'return nil' và ARC sẽ giải phóng đối tượng. –
Chỉ cần 'trở lại nil' làm việc? –