ios的@property属性和@synthesize属性

当你定义了一系列的变量时,需要写很多的getter和setter方法,而且它们的形式都是差不多的,,所以Xcode提供了@property和 @synthesize属性,@property用在 .h 头文件中用作声明,@synthesize用在.m 文件中用于实现。

其中参数主要分为三类:

读写属性: (readwrite/readonly)

setter语意:(assign/retain/copy)

原子性: (atomicity/nonatomic)

各参数意义如下:

readwrite: 产生setter/getter方法

readonly: 只产生简单的getter,没有setter。

assign: 默认类型,setter方法直接赋值,而不进行retain操作

retain: setter方法对参数进行release旧值,再retain新值。

copy: setter方法进行Copy操作,与retain一样

nonatomic: 禁止多线程,变量保护,提高性能

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.这个特别好吃 2.爸爸自己去拿吧 3.古妮妮,古妮妮 4.爸爸给我冲点奶 不能给孩子的七把刀 第一把刀:唠叨,...
    我的小郡主阅读 496评论 0 0
  • 今天参加了一个关于在旅行中如何用手机拍出美照的沙龙讲座。为什么想参加这个讲座呢?当然是因为每每旅行拍回来的照...
    哆啦1980阅读 670评论 1 1
  • 百度搜索香鸭图片,会出来一大堆烤鸭,⊙﹏⊙b汗!咱可是文化人,不要光想着吃好伐! 香鸭,即鸭形香炉,虽然它不如博山...
    楚淑慧阅读 2,022评论 1 0

友情链接更多精彩内容