7

Tôi có câu hỏi nhanh về KVO. Tôi hiểu rằng đối với một NSArray nếu quan sát bổ sung là mong muốn bạn có thể làm như sau.NSMutableDictionary addition and KVO

NSIndexSet* set = [NSIndexSet indexSetWithIndex:[someIndex integerValue]]; 
      [self willChange:NSKeyValueChangeInsertion valuesAtIndexes:set forKey:@"theArrayName"]; 
       // add the objects at the specified indexes here 
      [self didChange:NSKeyValueChangeInsertion valuesAtIndexes:set forKey:@"theArrayName"]; 

Khi đăng ký quan sát, bạn sẽ nhận được từ điển thay đổi với chỉ mục đã thay đổi.

Tuy nhiên, tôi không hiểu cách tôi có thể quan sát các đối tượng mới bổ sung vào NSMutableDictionary. Có cách nào để quan sát đối tượng thêm/loại bỏ?

Cảm ơn,

[EDIT] Tôi tìm thấy một giải pháp đáp ứng nhu cầu hiện tại của tôi. Tôi hy vọng những điều sau sẽ giúp bất kỳ nhà phát triển nào trong tương lai.

[self willChangeValueForKey:@"someDictionary" withSetMutation:NSKeyValueUnionSetMutation usingObjects:[NSSet setWithObject:someObject]]; 

[Images setObject:someObject forKey:someIndex]; 

[self didChangeValueForKey:@"someDictionary" withSetMutation:NSKeyValueUnionSetMutation usingObjects:[NSSet setWithObject:someObject]]; 
+6

+1. Câu hỏi/trả lời tốt. Bạn nên đăng câu trả lời bạn đã nhúng vào câu hỏi của mình dưới dạng câu trả lời. Bạn hiện đang ở trong danh sách "Chưa được trả lời". Đăng câu trả lời cho câu hỏi của riêng bạn thực sự được khuyến khích trên SO. Đặt câu hỏi bạn đã biết câu trả lời và ngay lập tức sau khi đăng câu trả lời cũng được khuyến khích (giả sử câu hỏi là câu hỏi hay nhất mà người khác cũng có thể gặp phải). – Sam

Trả lời

3

Chỉ để đảm bảo câu hỏi đó được trả lời. tín dụng chuyển đến @DoubleDunk

[self willChangeValueForKey:@"someDictionary" withSetMutation:NSKeyValueUnionSetMutation usingObjects:[NSSet setWithObject:someObject]]; 

    [Images setObject:someObject forKey:someIndex]; 

    [self didChangeValueForKey:@"someDictionary" withSetMutation:NSKeyValueUnionSetMutation usingObjects:[NSSet setWithObject:someObject]]; 
Các vấn đề liên quan