私はアップルのAdvanced Memory Management Programming Guideを見ています。次のコードについてはObjective-C:基本的なメモリ管理。オブジェクトの所有権?
:あなたが安全にメソッドから文字列を返すことができるように、基本的なルールに従う
-(NSString *)fullName {
NSString *string = [NSString stringWithFormat:@"%@ %@",
self.firstName,
self.lastName];
return string;
}
は、あなたが:, stringWithFormatによって返される文字列を所有していません。
...したがって、リリースする必要はありません。あなたが名前を「ALLOC」、「新」、「コピー」、または「mutableCopy」
で始まるメソッドを使用してオブジェクトを作成する:
ガイドの他の部分からの基本的なルールに
...これはあなたをオーナーにします)
だから、誰がその文字列を所有していますか?
+1「所有権」の概念全体が合わないことに同意しますが、アップルがいつかドキュメントにそれを追加するのは避けるのが難しいです。 – Caleb