和一般类型的copy以及strong有所不同
如果原字符是NSString类型,那么copy和strong的操作效果是一样的,都是对原字符串的引用计数+1,只是一次浅拷贝。
如果原字符串是NSString的子类NSMutableString, 那么strong的效果还是和原来一样,对该字符串进行了一次浅拷贝(引用计数+1), 而copy是则是进行了一次深拷贝,产生一个新的对象,而新对象的类型是NSString型,是不可变的。
所以当我们声明一个NSString类型的对象时,我们通常不期望改变它,所以一般情况下可以用copy属性。
本文深入探讨了Objective-C与Swift作为iOS开发语言的特点与使用场景,对比了两者在语法、性能、社区支持等方面的差异,并强调了在实际项目中选择语言的重要性。
6021

被折叠的 条评论
为什么被折叠?



