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 に答える