• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Objective-Cで、NSStringのオブジェクトの解放を行って)

Objective-CでNSStringのオブジェクト解放:注意点とメモリ管理について

このQ&Aのポイント
  • Objective-Cで、NSStringのオブジェクトの解放を行っているサンプルをよく見るのですが、解放後にアクセスするとどうなるのでしょうか?
  • [s release]を呼ぶことでオブジェクトを解放していますが、関数内なら自動解放(ガーベージコレクション)されるのでしょうか?
  • Objective-Cでのメモリの有効期間や解放について詳しく書かれている本やサイトの情報も探しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/UTF8String これの「Discussion」に、 The returned C string is automatically freed just as a returned object would be released; you should copy the C string if it needs to store it outside of the autorelease context in which the C string is created. とあります。 > Objective-Cでのメモリの有効期間や解放について詳しくかかれている本やサイトの情報も探しています。 Appleの製品のことは、Appleのサイトで調べよう。 ※現在Objective-Cの知的所有権は、Apple inc.にあります。

mikkychan2
質問者

お礼

適切なご回答ありがとうございました。