Я пытаюсь загрузить следующие 10 строк данных в tableView, когда программа выбирает последнюю строку в
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Я использую одну функцию с параметром pagenumber для загрузки последовательных страниц.Он работает для первой выборки, т.е. pagenumber 0, но когда я вызываю его снова для выборки строк следующей страницы, он выдает мне эту ошибку
-[CFString respondsToSelector:]: message sent to deallocated instance
После долгого удара головой я обнаружил, что этосоздает эту проблему при попытке доступа к NSMutableArray моих объектов Model.Я использую это следующим образом:
TableRowObjectClass* TempObject = [[TableRowObject alloc] init];
for(int i=0;i<rowArray.count;i++){
TempObject = [rowArray objectAtIndex:i];
NSString* objectProperty = [[[NSString alloc] initWithFormat:@"String Property I need from Object to be appended with some text from TableRowObject Class : %@",TempObject.objProperty] retain];
[propertyArray addObject:objectProperty];
[objectProperty release];
}
Здесь я получаю массив объектов модели (объекты TableRowObjectClass), и я хочу извлечь objectProperty из TempObject и создать и массив всех этих свойств.Первоначально для pagenumber
0 он выбирает 20 строк, теперь, когда я отображаю 20-ю строку, я вызываю fetch, который вызывает эту функцию, чтобы создать новый массив objectProperty
, и я вызываю [TableView reloadData]
, чтобы показать фрэш-фид с 20(старый) +20 (свежий) фид.
Теперь он создает эту ошибку
-[CFString respondsToSelector:]: message sent to deallocated instance
при попытке доступа,
NSString* objectProperty = [[[NSString alloc] initWithFormat:@"String Property ....TableRowObject Class: %@",TempObject.objProperty] retain];
Я не уверен, что игде это получается dealloc
.Я потратил много часов на это, и я не очень хорошо справляюсь с управлением памятью target-c.
Ваша помощь высоко ценится.