私はそのようなことをするプログラムを書いています:
- (void)viewDidLoad {
[super viewDidLoad]; propertyList = [[NSMutableDictionary alloc] init];
for (SensorData* _data in _res) {
AttributeLine* newLine=[[AttributeLine alloc] init:idx];
[propertyList setObject:newLine forKey:[_data textValue]];
[newLine release];
}
}
- (void)dealloc {
[propertyList release];
[super dealloc];
}
コードは完全ではありませんが、私が行うことの論理があります。問題は、プログラムが[propertyList release]命令に到達したときに、EXEC_BAD_ADDRESSで失敗することです。その命令をコメントすると、すべてうまくいきますが、メモリリークが発生します。何か案が ?
[bbumによる編集:marcoは、彼のdeallocは正しく、コードはまだクラッシュしていると以下に述べています]