0

私の質問にはもっと良い用語があると思いますが、それを説明する最良の方法は例です:

NSString* newName = [newPerson name];

これは私が望んでいるものではありません。なぜなら、この行の後のある時点で newPerson の名前が解放されると、newName 変数が台無しになるからです。newName を newPerson の名前の「値」に設定して、効果的に互いに独立させるにはどうすればよいですか?

4

1 に答える 1

1

を使用しcopyます。

NSString *newName = [[newPerson name] copy];

または、MRC を使用している場合は、値を保持する必要があります。

NSString *newName = [[newPerson name] retain];

その後、適切な時期に電話をかける必要がありreleaseますnewName

于 2013-09-24T23:15:32.273 に答える