2012-02-27 24 views

Trả lời

26

Chỉ cần thoát khỏi cuộc gọi đến release và bạn sẽ ổn thôi. Vì bạn không tự, sẽ không có nhiều tham chiếu đến cái cũ vì vậy nó sẽ được deallocated.

- (id)init; 
{ 
    if ((self = [super init])) { 
     if (!condition) { 
      return nil; 
     } 
    } 
    return self; 
} 
+1

Tôi đã hy vọng đây là trường hợp, nhưng dường như quá đơn giản. –

+3

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. –

+0

Chỉ cần 'trở lại nil' làm việc? –

Các vấn đề liên quan