@dynamic关键字和@synthesize的作用

1、@dynamic:修饰的属性、其getter和setter方法编译器不会自动生成、必须需要自己实现。如果自己没有实现getter和setter方法、编译时没问题,运行时执行对应的方法(动态绑定)时会导致程序崩溃。

2、@synthesize:修饰的属性、其getter和setter方法编译器会自动生成,不需要自己实现。且指定与属性相对应的成员变量。

3、如果一个属性(@property)没有用dynamic和synthesize修饰,那么默认的是@synthesize var = _var;

你可能感兴趣的:(iOS开发)