は、私が原因のようにプロパティを設定する可能性のあるメモリリークの警告を取得しています:iOS:自己のメモリリークを引き起こしていますか? XCodeの4アナライザを使用して
self.newDog.dogName = self.dogNameTextField.text;
特定の警告は、次のとおりです。
プロパティObjective-を返します。 +1保持カウント(所有参照)を持つCオブジェクト。ライン513上に割り当て
オブジェクトは、後で実行パスで参照されていないと私は自己を使用してプロパティを設定しない場合は+1(オブジェクトがリークした)
のカウントを保持しており、警告離れて行く...しかし、私は、私は基本的に読んだすべてがプロパティを取得/設定するときは、常に自己を使用すると言うので、それは他の問題が発生することはありませんかはわからない:
newDog.dogName = self.dogNameTextField.text;
私は間違って何かをやっていますここに?ここで警告が発生したビューコントローラからいくつかのストリップダウンコードは次のとおりです。
@interface AddDogViewController : UITableViewController {
Dog *newDog;
}
@property (nonatomic, retain) Dog *newDog;
@implementation AddDogViewController
@synthesize newDog;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// some other code
self.newDog.dogName = self.dogNameTextField.text;
// some other code
}
- (void)dealloc {
[newDog release];
[super dealloc];
}
@end
それはそれを説明します。名前を別のものに変更すると... ...ありがとう! –