所以我真的很好奇不同类型的属性如何与 C++ 对象一起工作。
例如说我有一个我这样声明的属性:
@property (atomic,assign) myClass::sp_t propertyName;
当我调用 setter 方法时如何处理这个对象?它是简单地使用 operator=() 分配,从而允许类使用它的 operator=() 方法复制自身吗?
不过,似乎对 C++ 对象属性进行了一些特殊处理,因为我在编译测试程序时遇到了链接器错误。
Symbol not found: _objc_copyCppObjectAtomic
这是一个分配属性,那么这里到底发生了什么?
对于 C++ 对象,生成的 getter 和 setter 是什么样的?