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;
所以当看到第二条时要理解这么写的原因。
如果程序中用到NSString的地方特别多,每一次都要先进行判断就会耗费性能,影响用户体验,用strong就不会再进行分配空间判断,所以,当确定为不可变字符串时可以直接使用strong。
@property (nonatomic,copy)NSMutableString *mutableString;
@property (nonatomic,strong)NSString *string;
所以当看到第二条时要理解这么写的原因。
相关文章推荐
- [iOS]NSString到底使用Copy还是使用Strong属性,有什么区别
- 使用copy与strong声明NSString属性的区别
- [iOS]NSString到底使用Copy还是使用Strong属性,有什么区别
- iOS中NSString 使用 copy 和 strong 修饰的区别详解
- [iOS]NSString到底使用Copy还是使用Strong属性,有什么区别
- NSString类型的属性一般用copy修饰,而不是用strong来修饰。
- NSString属性使用copy还是strong
- NSString中使用copy 和 strong的区别?
- NSString类型copy和strong属性的区别
- iOS开发-------属性用copy、strong修饰的区别
- iOS开发-------属性用copy、strong修饰的区别
- iOS开发-------属性用copy、strong修饰的区别
- iOS 面试题(九):为什么block要使用copy而不是strong或者其他属性修饰?
- NSString 使用 copy 关键字和 strong 关键字修饰的异同
- NSString属性什么时候用copy,什么时候用strong?
- NSString属性什么时候用copy,什么时候用strong?
- NSString属性什么时候用copy,什么时候用strong?
- NSString属性什么时候用copy,什么时候用strong?
- NSString属性什么时候用copy,什么时候用strong?
- NSString属性什么时候用copy,什么时候用strong?