3
私はlastObject
が削除取得にもかかわらず、メモリ内に残っていることに驚いコードNSMutableArrayのlastObjectはオブジェクトのコピーを返しますか?
NSNumber *lastObject = [self.myStack lastObject];
if(lastObject){
[self.myStack removeLastObject];
}
return [lastObject doubleValue];
のこの作品に関連した質問があります。 どうしたのですか? lastObject
はオブジェクトのコピーを返しますか?
削除後もまだアクセスしていますか? ところで、私はメモリ管理のためにiOS 5のリファレンスカウントに依存しています。 – user1204481
これを拡張するには、Objective-Cのオブジェクトの標準的なゲッター動作は、 ' - (Object *)property {return [[property retain] autorelease]; } '返されるものは、あなたがゲッターを呼び出したオブジェクトの寿命が短い場合であっても、オートリリースプールの存続期間中に安全に使用できることが保証されています。 NSArrayは配列メンバのこのパターンに従います。 – Tommy
配列内にある最後のオブジェクトでは、リリースは呼び出されませんが、リリースされていませんか? – user1204481