@property什么属性后对应的两个实现就是@synthesize和@dynamic。当我们默认不写的时候,系统会默认为@synthesize
@synthesize
当我们没有手动实现属性的getter和setter方法,那么编译器就会自动帮我们实现。
@dynamic
动态实现。告诉编译器属性的getter和setter由用户自己实现,这些实现在编译时不会检查是否实现,在运行时用到时没有实现程序会crash。
@property什么属性后对应的两个实现就是@synthesize和@dynamic。当我们默认不写的时候,系统会默认为@synthesize
当我们没有手动实现属性的getter和setter方法,那么编译器就会自动帮我们实现。
动态实现。告诉编译器属性的getter和setter由用户自己实现,这些实现在编译时不会检查是否实现,在运行时用到时没有实现程序会crash。