@synthesize和@dynamic区别

在声明property属性后,有2种实现选择

@synthesize

编译器期间,让编译器自动生成getter/setter方法。

当有自定义的存或取方法时,自定义会屏蔽自动生成该方法

@dynamic

告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告

然后由自己实现存取方法

或存取方法在运行时动态创建绑定:主要使用在CoreData的实现NSManagedObject子类时使用,由Core Data框架在程序运行的时动态生成子类属性

推荐阅读更多精彩内容

  • 在声明property属性后,有2种实现选择 @synthesize 编译器期间,让编译器自动生成getter/s...
    Hollylord阅读 234评论 0 3
  • @synthesize 编译期间,自动生成getter与Setter方法,当有自定义的存取方法时,自定义方法会直接...
    JakieZhang阅读 231评论 0 2
  • 1. @property中的 @synthesize 和 @dynamic 区别: @synthesize wil...
    iOS_肖晨阅读 457评论 0 51
  • 情感骗子的几大习惯性手段:哭哭啼啼博取同情、柔情蜜意打消警惕、借题发挥嫁祸他人、泪眼婆娑追忆往昔、依依不舍无奈分开...
    jiaxiaolei阅读 35评论 0 0
  • 文菊初绽趣未穷, 花开不落百花丛。 尽把青春买脂粉, 一生颜色且从容。 博雅•邱文菊 菊花花语:清净、高洁、我爱你...
    草堂问道阅读 32评论 0 2