1、当源字符串是NSString时,由于字符串是不可变的,所以不管是strong还是copy属性的对象,都指向源对象,copy操作知识做了次浅拷贝。
2、当源字符串是NSMutableString时,strong属性只是增加了源字符串的引用计数,而copy属性则对源字符串做了一次深拷贝,产生一个新的对象,且copy属性对象指向这个新的对象。需注意的是这个copy属性对象的类型始终是NSString,而不是NSMutableString,因此其实不可变。
1、当源字符串是NSString时,由于字符串是不可变的,所以不管是strong还是copy属性的对象,都指向源对象,copy操作知识做了次浅拷贝。
2、当源字符串是NSMutableString时,strong属性只是增加了源字符串的引用计数,而copy属性则对源字符串做了一次深拷贝,产生一个新的对象,且copy属性对象指向这个新的对象。需注意的是这个copy属性对象的类型始终是NSString,而不是NSMutableString,因此其实不可变。