@synthesize 指令:告诉编译器在编译期间产生 getter/setter 方法。
@dynamic 指令:自己实现方法。有些存取是在运行时动态创建的,如在 CoreData 的 NSManagedObject 类使用的某些。如果你想这些情况下,声明和使用属性,但要避免缺少方法在编译时的警告,你可以使用@dynamic 动态指令,而不是@synthesize 合成指令。
@synthesize 指令:告诉编译器在编译期间产生 getter/setter 方法。
@dynamic 指令:自己实现方法。有些存取是在运行时动态创建的,如在 CoreData 的 NSManagedObject 类使用的某些。如果你想这些情况下,声明和使用属性,但要避免缺少方法在编译时的警告,你可以使用@dynamic 动态指令,而不是@synthesize 合成指令。
本文标题:iOS中synthesize与dynamic
本文链接:https://www.haomeiwen.com/subject/xoprvrtx.html
网友评论