1.不可变字符串的copy 可以看到不可变字符串的复制是浅复制,内存没有发生变化。 2.不可变字符串的mutableCopy 可以看到可变字符串的mutableCopy是深复制,内存发生了变化。 3.可变字符串的copy 可以看到是深复制,内存地址发生了变化。 4.可变字符串的mutableCopy 可以看到是深复制,内存地址发生了变化。 由此我们可以得出结论字符串的属性修饰符应该怎么写: 1.用copy修饰符。因为只存在一种情况是浅复制。就是把不可变字符串赋值给它。这是我们需要极力避免的。然而不可变字符串是不可能发生变化的。要进行变化也只能是指针指向的变化,然而这是不影响属性的值的。
新闻热点
疑难解答