访问器实现属性

时间:2012-04-12 18:04:19

标签: objective-c properties automatic-ref-counting accessor

是否有一些文档如何编译器自动生成属性的访问器?

在编写自定义访问器(覆盖合成的访问器)时,了解原始实现会很高兴。 特别是要查看具有不同(弱/强/保留/复制等...)属性的属性的访问器的不同实现。

1 个答案:

答案 0 :(得分:3)

  

是否有一些文档如何编译器自动生成属性的访问器?

编译器只是添加了一个C函数调用。查看asm(例如_objc_getProperty_objc_setProperty)。

  

在编写自定义访问器(覆盖合成的访问器)时,了解原始实现会很高兴。特别是要查看具有不同(弱/强/保留/复制等...)属性的属性的访问器的不同实现。

这些实现是作为http://www.opensource.apple.com/source/objc4/托管的objc运行时的一部分公开提供的。