3

Is there some of documentation how the compiler auto-generates the accessors of properties?

When writing custom accessors (overriding the synthesized ones), it would be nice to know the original implementation. Especially to see the differing implementations of accessors for properties with different (weak/strong/retain/copy etc..) attributes.

4

1 回答 1

3

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

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

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

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

于 2012-04-12T18:59:02.790 回答