可可中的自动键值观察

可可中的自动键值观察,第1张

概述随着我对KVO和KVC的了解越来越多,我变得很好奇 – 在访问setter方法时,NSObject如何提供自动KVO? 如果我使用名为setName的访问器创建一个新对象, 当有人打电话时,观察者如何得到通知 [obj setName:@“Mystery”]; 感谢您的任何反馈 我总是向人们解释“ Cocoa中没有什么是神奇的东西;它只是代码.”但KVO与魔术接壤.它被称为isa-swizzlin 随着我对KVO和KVC的了解越来越多,我变得很好奇 –

在访问setter方法时,NSObject如何提供自动KVO?

如果我使用名为setname的访问器创建一个新对象,

当有人打电话时,观察者如何得到通知

[obj setname:@“Mystery”];

感谢您的任何反馈

解决方法 我总是向人们解释“ Cocoa中没有什么是神奇的东西;它只是代码.”但KVO与魔术接壤.它被称为isa-swizzling.您的类在运行时(任何人第一次观察到您)转换为动态生成的子类,该子类重载所有getter和setter.对-class的调用是连接到您并返回旧类,因此除非在调试器中直接查看isa指针,否则您将看不到魔术子类.

注意到KVO必须离奇是Cocoa启蒙的重要一步.恭喜.

Key-Value Observing Implementation Details

总结

以上是内存溢出为你收集整理的可可中的自动键值观察全部内容,希望文章能够帮你解决可可中的自动键值观察所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1007457.html

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

发表评论

登录后才能评论

评论列表(0条)

保存