Objective-C とオブジェクトの割り当て/解放について少し混乱しています。
私がこれを行う場合:
NSString *myString;
if([someString isEqualToString: @"test1"]){
myString = @"got 1";
}else{
myString = @"got 2";
}
myString
その後、リリースしなければなりませんか?
自己定義オブジェクトについても同様です:
myOwnObject *someObject = [someArray objectAtIndex: 1];
myButton.label1.text = someObject.name;
リリースする必要がありsomeObject
ますか?
私が質問している理由は、メソッドでメモリ リークが発生し、それがどこにあるのかがわからないためです。そのため、割り当て/解放を正しく行うかどうかを把握しようとしています。リークは NSPlaceholderString で発生します (NIB ファイルのどこかに隠されていると思います)。
また、オブジェクトがある場合、それを割り当てますが、一部のプロパティのみを使用しますが、dealloc ですべてのプロパティを解放すると、メモリ リークが発生しますか?
申し訳ありません-私の質問が少なくともある程度の意味をなすことを願っています:)
助けてくれてありがとう!