首页 > 学院 > 开发设计 > 正文

字符串的深复制和浅复制

2019-11-09 15:14:23
字体:
来源:转载
供稿:网友

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表