有个问题想交流一下
我定义一个属性
@property (nonatomic, setter=_set_name:) NSString *Name;
使用默认 @synthesize 进行实现
但是我没有实现_set_name:方法,系统也能通过.name进行正确赋值,而不是调用resolveInstanceMethod查询未实现方法。感觉是默认分配一个KVC方法赋值。
这个副作用是否可靠,有没有相关的资料
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
测试
以题主提到的Name为例,构建一个最简单的类,如下
@interface TestObjLib : NSObject
@property NSString *Name;
@end
将这个类放入一个静态库工程中,编译,用nm打印出编译出的.o文件信息
nm TestObj.a
结果如图