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

      OC中NSString为不可变字符串时,用copy和strong都只会分配一次内存,但是使用copy时,需要先判断字符串是否是不可变字符串,如果是不可变字符串,就不再分配空间,如果是可变字符串才会分配空间。

      如果程序中用到NSString的地方特别多,每一次都要先进行判断就会耗费性能,影响用户体验,用strong就不会再进行分配空间判断,所以,当确定为不可变字符串时可以直接使用strong。

@property (nonatomic,copy)NSMutableString *mutableString;


@property (nonatomic,strong)NSString *string;    

     所以当看到第二条时要理解这么写的原因。

猜你喜欢

转载自blog.csdn.net/SharkToping/article/details/79466305