Trong một lớp đơn giản, tôi có một thuộc tính NSMutableSet. Bất cứ khi nào các đối tượng được thêm vào hoặc bị xóa khỏi tập hợp, tôi muốn thực hiện một số mã tùy chỉnh. Tôi biết tôi có thể viết một vài phương pháp giống như lớp học addObjectToSet:
, nhưng tôi đã tự hỏi nếu có một giải pháp thanh lịch hơn với KVO trực tiếp trên bộ này.Key-Value Quan sát một NSMutableSet
Khi nó quay ra, NSSet sẽ tăng ngoại lệ khi bạn cố thêm người quan sát vào nó. Không ngạc nhiên, vì có lẽ không có keyPath được đặt tên để quan sát. The documentation khá rõ ràng về ngoại lệ, nhưng tôi không hiểu giải pháp được đề xuất:
Thay vì quan sát một tập hợp, hãy quan sát mối quan hệ nhiều thứ tự không sắp xếp mà tập hợp là tập hợp các đối tượng liên quan.
Ai đó có thể nhắc lại điều này có nghĩa là gì? Và cách giải quyết như thế nào?
Có một số cuộc thảo luận liên quan có thể được tìm thấy trong liên kết sau http://stackoverflow.com/questions/1610422/kvo-on-an-nscountedset –