gpt4 book ai didi

iphone - 辅助类/库使在 iOS 上使用 KVC/KVO 更实用/安全?

转载 作者:可可西里 更新时间:2023-11-01 03:44:48 24 4
gpt4 key购买 nike

这个问题实际上是在寻找一个我知道存在但找不到的特定类。

几周前,我阅读了一篇概述使用 KVC 的辅助类的文章——它让您封装 KVC 订阅,这样您就可以观察到多个值,而无需通过相同的处理程序方法,并且还进行了清理KVC 观察者更安全(因为 KVC 清理非常挑剔且容易出现异常)。

因此,在回复中,我正在寻找我之前遇到过的帮助程序类,或者尝试包装 KVC 以使其更安全、更适合一般用途的其他示例。

最佳答案

我终于找到了我要找的东西,搜索的关键是寻找使用带 block 的 KVO 的示例。

我发现了三个有趣的资源,我将把它们作为起点 - 如果有人有其他好的资源,也请回答。

第一个链接是我之前提到的找到的文章。它对 KVO 存在的问题进行了很好的总结,以及一个封装了 KVO session 的有趣的辅助类:

http://www.mikeash.com/pyblog/key-value-observing-done-right.html

第二个是一个更简单的 NSObject 类别,它允许您传入一个 block 以在更改通知时激活:

http://blog.andymatuschak.org/post/156229939/kvo-blocks-block-callbacks-for-cocoa-observers

最后是NSObject上的另一个类,使用绑定(bind)机制添加观察:

http://wirestorm.net/blog/2011/05/27/block-based-observation-with-kvo/

关于iphone - 辅助类/库使在 iOS 上使用 KVC/KVO 更实用/安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6876037/

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