iOS中的 @dynamic与@synthesize

@dynamic 和 @synthesize 是与@property对应的两个命令

@dynamic ,编译器不会自动生成该属性对应的成员变量、setter与getter方法。需要开发者来写。

@synthesize,编译器自动生成该属性对应的成员变量、setter与getter方法。如果开发者手动实现了,则不自动生成。

默认情况下,只写了@property,则编译器会默认按照@syntheszie var = _var来实现。其中var = _var的含义是,制定属性var对应生成的成员变量名为_var

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容