synthesize和dynamic分别有什么作用
- @property有两个对应的词,一个是@synthesize,一个是dynamic,默认是@synthesize ,会自动生成下划线成员变量的getter和setter方法,
- 而dynamic会告诉编译器:属性的setter和getter方法由用户自己实现,不自动生成,假如一个属性被声明为@dynamic,而又没有提供getter 和setter方法,编译时不会有问题,而当程序运行时,当用到getter和setter方法的以后程序就会crash,这就是所谓的动态绑定。