您的位置:首页 > 运维架构

NSString的属性修饰使用copy和strong的区别

2018-03-07 09:23 337 查看
      OC中NSString为不可变字符串时,用copy和strong都只会分配一次内存,但是使用copy时,需要先判断字符串是否是不可变字符串,如果是不可变字符串,就不再分配空间,如果是可变字符串才会分配空间。
      如果程序中用到NSString的地方特别多,每一次都要先进行判断就会耗费性能,影响用户体验,用strong就不会再进行分配空间判断,所以,当确定为不可变字符串时可以直接使用strong。
@property (nonatomic,copy)NSMutableString *mutableString;
@property (nonatomic,strong)NSString *string;    
     所以当看到第二条时要理解这么写的原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息