@synthesize & @dynamic

  • @synthesize

    • 1.1 系统自动生成 setter、 getter 属性声明
    • 1.2 除非开发人员已经做了,否则由编译器生成相应的代码,以满足属性声明。
  • @dynamic

    • 2.1 开发者自已提供相应的属性声明
    • 2.2 告诉编译器,属性的获取与赋值方法由用户自己实现, 不自动生成。
    • 2.3 由开发人员提供相应的代码,对于 readonly 需要提供 setter,对于 readwrite 需要提供 setter 和 getter。

如有不当、错误之处,欢迎指正!

你可能感兴趣的:(@synthesize & @dynamic)