5

Tôi đang viết một ứng dụng Objective-C sử dụng ARC và nó chắc chắn là một cải tiến lớn mặc dù tôi không bao giờ thực sự quan tâm đến số lượng giữ lại. Tuy nhiên, có một trường hợp tôi không thể tìm thấy trong tài liệu trong nháy mắt đầu tiên.Đếm tham chiếu tự động mục tiêu-C (ARC) và Quan sát giá trị khóa

Nếu trong phương pháp init của tôi, tôi gọi [self addObserver:self forKeyPath:…] để nhận thông báo khi một Ivar tuyên bố sử dụng một chỉ thị @property, tôi có cần phải gọi một cách rõ ràng removeObserver… trong phương pháp dealloc, hoặc không ARC xử lý chủ chốt dọn dẹp giá trị quan sát? Tương tự như vậy nếu tôi thêm đối tượng của mình vào một số NSNotificationCenter, điều đó có cần được xóa một cách rõ ràng trong dealloc không?

Trả lời

5

Bạn cần gọi removeObserver, ARC chỉ tự động lưu giữ số lượng. removeObserver không ảnh hưởng đến số lượng giữ lại

+0

Cảm ơn! Đó là những gì tôi nghĩ ban đầu nhưng tôi không chắc chắn. –

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