- ベストアンサー
iPhoneの NSStringのメモリ解放?
メソッド内で NSStringのオブジェクトを生成し、使用しました。 解放する必要はあるのでしょうか? - (void)test { NSString *s = @"テスト"; NSLog(@"%@", s); // ここで使用。これ以降は使わない。 ... // このsは解放する必要があるのでしょうか? }
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
NSString *s = @"テスト"; この形式で表現された文字列は、オブジェクト定数と呼ばれ、 プログラムの実行開始から終了まで存在します。 releaseメソッドで解放する事は出来ません。 (リークしているわけではありません。) 試しに、retainCountメソッドでこんな数字が返ってきます。 NSString *s = @"テスト"; NSLog(@"retainCount = %d", [s retainCount]); 実行結果(整数の最大値が返ってくる) retainCount = 2147483647
お礼
的確なご回答ありがとうございます。 非常にわかりやすかったです。