2011-06-30 19 views
26

Tôi bắt đầu sử dụng iOS5 và tôi đã bật ARC cho dự án của mình. Tôi có một lớp học mà trên deallocation tôi lưu trạng thái của đối tượng đó.Đếm tham chiếu tự động (ARC) nói rằng việc gọi [super dealloc] bị cấm ... thay thế là gì?

-(void)dealloc { 
    [self save]; 
    [super dealloc]; 
} 

Tuy nhiên, dưới ARC, [super dealloc] không được phép? Tôi nghĩ rằng nó được coi là một lỗi nếu bạn không gọi phương thức dealloc trên lớp siêu trong tình huống này?

Vì vậy, cách thích hợp để giải quyết các đối tượng ngay bây giờ là gì?

Trả lời

39

ARC trong iOS 5 là theo NDA. Điều đó nói rằng, đánh giá từ thông tin công khai có sẵn tại trang web chính thức của clang, bạn chỉ cần không viết [super dealloc]. Được tạo ra tự động bởi trình biên dịch. Xem khoản 7.1.2 của đặc điểm kỹ thuật.

+0

Cảm ơn ... dường như là trường hợp này ngay bây giờ. –

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