美文网首页
copy & strong

copy & strong

作者: Mikayla321 | 来源:发表于2018-05-23 19:17 被阅读0次

用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?

copy 的目的是为了让本对象的属性不受外界影响,使用 copy 无论给我传入是一个可变对象还是不可对象,我本身持有的就是一个不可变的副本.

如果我们使用是 strong ,那么这个属性就有可能指向一个可变对象,如果这个可变对象在外部被修改了,那么会影响该属性.

block使用copy的原因:mrc遗留问题,将block从栈上copy到堆上;arc已不存在此问题,但依然建议这样写

相关文章

  • iOS 基础知识

    strong & copy 区别 strong & copy 区别 code

  • iOS【copy,strong,retain,weak和assi

    摘录:iOS中copy,strong,retain,weak和assign的区别 copy,strong,weak...

  • copy、strong、mutablecopy

    copy 和strong 1:修饰mutableArra @property (nonatomic,strong)...

  • 2018-03-05

    使用copy跟strong修饰属性的异同 首先声明2个属性,分别是strong,copy修饰 @property ...

  • copy & strong

    用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为...

  • copy or strong

    MRC下重写setter和getter方法 代码如下: copy和setter的选择 总结: 对于不可变对象(NS...

  • strong or copy

    http://www.jianshu.com/p/731bdaf5f123 http://www.cocoachi...

  • 修饰词用法

    ARC:assign、weak、strong、copy MRC:assign、retain、copy、nonato...

  • strong,copy区别

    strong,copy有何不同?实践出真知!上代码 strong 运行结果 copy 运行结果 分析 当我们进行赋...

  • NSArray 和 NSMutableArray 被strong

    1、NSArray 被copy 、strong修饰后的变化: (1)strong:被strong修饰之后,由于只是...

网友评论

      本文标题:copy & strong

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