gpt4 book ai didi

ios - NSMutableDictionary 增删改 KVO

转载 作者:可可西里 更新时间:2023-11-01 03:33:20 25 4
gpt4 key购买 nike

我有一个关于 KVO 的快速问题。我知道对于 NSArray 如果需要观察添加,您可以执行以下操作。

 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"];

注册观察后,您将获得一个包含已更改索引的更改字典。

但是,我不明白如何观察向 NSMutableDictionary 添加的新对象。有没有办法观察对象的添加/删除?

谢谢,

[编辑]我找到了满足我当前需求的解决方案。我希望以下内容对 future 的开发人员有所帮助。

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

[Images setObject:someObject forKey:someIndex];

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

最佳答案

只是为了确保这个问题得到回答。感谢@DoubleDunk

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

[Images setObject:someObject forKey:someIndex];

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

关于ios - NSMutableDictionary 增删改 KVO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6586013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com