オブジェクトにメモリを割り当てた場合、割り当て解除を実行しなければならないことがあります。しかし、変数(NSStringなど)を宣言し、以下のように割り当てない場合:
NSString* myStr = [NSString stringWithContentsOfFile:@"file.xml" ....];
これを割り当て解除しようとすると、なぜエラーが発生するのですか?
オブジェクトにメモリを割り当てた場合、割り当て解除を実行しなければならないことがあります。しかし、変数(NSStringなど)を宣言し、以下のように割り当てない場合:
NSString* myStr = [NSString stringWithContentsOfFile:@"file.xml" ....];
これを割り当て解除しようとすると、なぜエラーが発生するのですか?
stringWithContentsOfFile
それを処理するNSStringの便利なメソッドです。
あなたがしていることと解放する必要がないことの説明については、この回答を参照してください。