网络加载的NSString 数据一般都是不变的,存放该字符串属性如果使用copy 修饰,set方法内部调用copy方法会判断一次是否可变字符串,这种情况下发现是不可变字符串,直接地址赋值,那么这个过程就多了一次判断的步骤,如果有很多这种情况则会影响性能,所以可以直接使用strong 来代替copy,减少判断的步骤(如果是可变字符串,则会进行深拷贝,开辟新的内存地址存储该值)。
网络加载的NSString 数据一般都是不变的,存放该字符串属性如果使用copy 修饰,set方法内部调用copy方法会判断一次是否可变字符串,这种情况下发现是不可变字符串,直接地址赋值,那么这个过程就多了一次判断的步骤,如果有很多这种情况则会影响性能,所以可以直接使用strong 来代替copy,减少判断的步骤(如果是可变字符串,则会进行深拷贝,开辟新的内存地址存储该值)。
本文标题:OC 对象NSString 属性使用copy 还是strong
本文链接:https://www.haomeiwen.com/subject/qjzucctx.html
网友评论