Lưu ý: Thông thường trong một phương pháp dealloc
bạn nên phát hành các biến trường hợp đối tượng trực tiếp (chứ không phải là cách gọi một tập accessor và đi qua nilas tham số), như minh họa trong ví dụ này:Thời gian chạy hiện đại là gì?
- (void)dealloc {
[property release];
[super dealloc];
}
Nếu bạn đang sử dụng runtime hiện đại và tổng hợp các biến Ví dụ, tuy nhiên, bạn không thể truy cập vào các instance variable trực tiếp, vì vậy bạn phải gọi phương thức accessor:
- (void)dealloc {
[self setProperty:nil];
[super dealloc];
}
runtime hiện đại trong iOS phát triển ứng dụng một cách chính xác là gì?
Có thể có liên quan: http://stackoverflow.com/questions/5621139/is-there-any-problem-using-self-property-nil-in-dealloc –
Không có câu trả lời trong bài đăng đó là gì "hiện đại thời gian chạy ". – Pablo
Đó là 'bạn không thể truy cập biến cá thể trực tiếp' bit được sử dụng để trở thành trường hợp với các trình biên dịch cũ hơn. Với trình biên dịch đủ hiện đại, bạn _can_ truy cập biến thể sao lưu được tự động tổng hợp cho một thuộc tính được khai báo. –