gpt4 book ai didi

objective-c - 观察 NSMutableDictionary 变化

转载 作者:太空狗 更新时间:2023-10-30 03:14:27 25 4
gpt4 key购买 nike

是否可以观察(订阅)存储在 NSMutableDictionary 中不同键下的值的变化?在我的例子中,当订阅启动时, key 已经存在,但值发生了变化,我希望在这种情况下得到通知。我想要通知中更改值的键。

我假设如果我的字典键都是 NSString 实例,我可以单独订阅每个键路径。但是如果我的键不是字符串呢?在那种情况下我运气不好吗?

最佳答案

这是一个有趣的想法。我在 NSDictionary 或 NSDictionaryController 中找不到任何看起来很有前途的东西。我的第一直觉是围绕 NSMutableDictionary 使用组合并拦截对 setObject:forKey:(可能还有 -removeObjectForKey:)的调用以通知订阅者更改。

有一个 Cocoa With Love post在子类化 NSMutableDictionary 上,如果您选择走那条路,这可能会有用。我还有created my own NSMutableDictionary subclasses ,欢迎您使用开源代码。

您可以设计一个观察者协议(protocol),该协议(protocol)可以指定应监视的特定键。不应该有太多代码,但比我现在有时间扔掉的要多。

关于objective-c - 观察 NSMutableDictionary 变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1106862/

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