@synthesize & @dynamic

  • @synthesize

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容