NSArray хранится как свойство моего класса с атрибутом retain. Я использую NSURLConnection, чтобы вернуть мне данные в формате JSON. Я использую TouchJSON, чтобы преобразовать его в объект NSDictionary, который я храню в массиве. Я использую этот массив в качестве источника данных для UITableView, но после прокрутки таблицы несколько раз я получаю сообщение об ошибке в освобожденном объекте.
Я получаю сообщение об ошибке, даже если я сохраняю receiveData и searchResults.
Что я делаю не так? Спасибо!
@property(retain) NSArray *myArray;
(void) connectionDidFinishLoading: (NSURLConnection *) соединение {
// Once we get response, parse it
NSError *error;
NSData *receivedData = [connectionInfo objectForKey:@"receivedData"];
NSDictionary *searchResults = [[CJSONDeserializer deserializer] deserializeAsDictionary:receivedData error:&error];
self.myArray = [searchResults objectForKey:@"myData"];
}
- [CFDictionary objectForKey:]: сообщение отправлено на освобожденный экземпляр 0x14a0b70
Подробнее: myArray - это массив словарей, и ошибка возникает, когда я звоню
NSDictionary *myDict = [self.myArray objectAtIndex:indexPath.row];
[myDict objectForKey:@"id"];