я пишу программу, которая сделать что-то подобное:с NSMutableDictionary
- (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: марко сказано ниже, что его dealloc правильно и код по-прежнему сбой]
для вашего dealloc, попробуйте [свойствоList release] прежде, чем позвонить [super dealloc]; –
Что вы делаете в AttributeLine? – JeremyP