美文网首页
@property的参数 - OC

@property的参数 - OC

作者: 以太死多 | 来源:发表于2015-08-21 02:38 被阅读88次
屏幕快照 2015-08-21 01.57.13.png

MRC模式下:

  • 使用retain的条件:
    在一个类中有关联其他对象的时,set方法的书写
-(void)setCar:(Car *)car{

if(_Car != car){

    [_Car realase];
    _Car = [car retain];
}
}

替换set方法名@property(nonatomic,assign,setter = isVip: ,getter = isSup)

  • 使用assign(默认)的条件:
    实例变量为基本数据类型
-(void)setCar:(Car *)car{

_Car = car;
}

ARC模式下:

  • ARC中的@property
    strong: 用于OC对象,相当于MRC中的retain
    weak: 用于OC对象,相当于MRC中的assign
    assign: 用于基本数据类型,跟MRC中的assign一样
    copy: 一般用于NSString,跟MRC中的copy一样
  • 在ARC下解决“循环retain”的问题:@property一边用strong,一边用weak
MRC ARC
assign assign
retain strong/weak
copy copy

相关文章

  • OC - @property定义

    对于OC中的Model,需要定义多个@property参数,其格式如下: @property (strong, n...

  • @property的参数 - OC

    MRC模式下: 使用retain的条件:在一个类中有关联其他对象的时,set方法的书写 替换set方法名@prop...

  • 52个有效方法(6) - 理解“属性”这一概念

    “属性”(property)是OC的一项特性,用于封装对象中的数据。 @property @Property是声明...

  • OC @property

    @property(属性) 属性是对成员变量setter和getter的封装。 特性关键字 1. 原子性 atom...

  • OC - property

    @property变量 1.@property定义的变量,默认的修饰符是什么? 关于ARC下,不显示指定属性关键字...

  • OC -- @property

    建立一个Person类 @interface --> @end ==> .h中类的声明@implementatio...

  • OC Property

    1、四种写法的区别: PS:注意以下两点: 1>修饰属性问题,小心闪退: 上面的代码会闪退的。相当于以下代码。 正...

  • @property参数

    ARC 1>OC对象类型 @property(nonatomic,strong)类名 *属性名 @property...

  • @property参数

    1.相同类型的property修饰符不能同时使用2.不同类型的property修饰符可以多个结合在一起使用, 多个...

  • iOS属性

    什么是属性 属性是OC语言中的一个机制,我们在OC中用@property来声明一个属性,其实@property是一...

网友评论

      本文标题:@property的参数 - OC

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