Данные из TouchJSON освобождаются - PullRequest
1 голос
/ 29 октября 2010

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"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...