美文网首页
ios的@property属性和@synthesize属性

ios的@property属性和@synthesize属性

作者: 紫云夕月 | 来源:发表于2016-08-30 15:44 被阅读50次

    当你定义了一系列的变量时,需要写很多的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: 禁止多线程,变量保护,提高性能

    相关文章

      网友评论

          本文标题:ios的@property属性和@synthesize属性

          本文链接:https://www.haomeiwen.com/subject/pvofettx.html