1
po self.URL.copy
$1 = 0x1fc3ced0 http://maps.googleapis.com/maps/api/staticmap?&zoom=16&size=160x160&maptype=roadmap&sensor=true&center=-6.2032,106.7696&markers=size:small%7Ccolor:blue%7C-6.2032,106.7696
$2 = 0x1fc3ced0 http://maps.googleapis.com/maps/api/staticmap?&zoom=16&size=160x160&maptype=roadmap&sensor=true&center=-6.2032,106.7696&markers=size:small%7Ccolor:blue%7C-6.2032,106.7696
$3 = 0x1fc3ced0 http://maps.googleapis.com/maps/api/staticmap?&zoom=16&size=160x160&maptype=roadmap&sensor=true&center=-6.2032,106.7696&markers=size:small%7Ccolor:blue%7C-6.2032,106.7696
(lldb) po self.URL
$4 = 0x1fc3ced0 http://maps.googleapis.com/maps/api/staticmap?&zoom=16&size=160x160&maptype=roadmap&sensor=true&center=-6.2032,106.7696&markers=size:small%7Ccolor:blue%7C-6.2032,106.7696

我认为副本应该返回相同但地址不同的东西?

4

2 回答 2

3

NSString是不可变的,因此几乎没有理由实际复制它。相反,它可能只是在内部增加引用计数。检查此问题以获取更多信息。

于 2013-03-27T03:36:49.863 回答
3

如果字符串是不可变的,那么copy实际上只是一个retain. 由于字符串的内容永远不会改变,因此无需复制字符串的数据。

于 2013-03-27T03:36:57.310 回答