objective-c – NSProxy类有用的实例和原因?

objective-c – NSProxy类有用的实例和原因?,第1张

概述我一直在想为什么NSProxy类如此重要.为什么对象需要将其实例变量保存在其他对象中?我需要一些例子来了解何时使用它.谢谢! 示例A:想象一下,您正在编写一个对象持久层(如CoreData,但当然要好得多;)). 假设您可以通过查看索引树来快速完成对数据库中数千个项目的查询,而无需阅读和初始化完整项目的成本. 您可以使用NSProxy实现延迟加载.使用索引表查找对象的主键,但不是创建该对象,而是返 我一直在想为什么nsproxy类如此重要.为什么对象需要将其实例变量保存在其他对象中?我需要一些例子来了解何时使用它.谢谢!解决方法 示例A:想象一下,您正在编写一个对象持久层(如CoreData,但当然要好得多;)).

假设您可以通过查看索引树来快速完成对数据库中数千个项目的查询,而无需阅读和初始化完整项目的成本.
您可以使用nsproxy实现延迟加载.使用索引表查找对象的主键,但不是创建该对象,而是返回知道真实对象主键的nsproxy.

仅当需要另一个数据库查找时,代理对象才会创建该项并将所有将来的消息重定向到该项.调用代码只处理nsproxy项目,现在从未涉及在引擎盖下执行的延迟加载.

示例B(这是OS X,抱歉):当轮廓层次结构中有相同的项目两次时,NSOutlineVIEw的行为非常奇怪.在应用中使用智能组功能时非常常见的问题.解决方案:在大纲视图中使用不同的代理,指向同一个对象.

总结

以上是内存溢出为你收集整理的objective-c – NSProxy类有用的实例和原因?全部内容,希望文章能够帮你解决objective-c – NSProxy类有用的实例和原因?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1023131.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存