摘要:
使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在程序运行的时候或者用其他方式动态绑定,以便让编译器通过编译,无需产生警告。其主要的作用就是用在NSManagerObject对象的属性声明上,由于此类对象的属性一般是从Core Data的属性中生成的,core data 框架会在程序运行的时候为此类属性生成getter和setter方法。假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety)我不想在A中实现,而在B类,C类中分别实现。如果A中不写任何代码 阅读全文