Я получаю сбой, потому что мой массив освобожден, но я не знаю, почему и где. Массив приходит от чего-то, что выглядит следующим образом:сбой при возврате NSArray
@implementation Sources
- (NSArray *)sourceArray{
NSMutableArray *array = [NSMutableArray array];
//fill array with objects
return (NSArray*)array;
}
@end
Затем в Tableview, У меня есть свойство, где я переопределить геттер следующим образом:
- (NSArray *)feedSourceList
{
if (!_sources) {
_feedSourceList = [_sourceList sourceArray];
}
return _sources;
}
И тогда я называю свойство, как это , и это вызывает сбой:
- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section
{
return [self.feedSourceList count];
}
Я не знаю, почему массив освобождается. Является ли это резервным пулом, где я не знаю? Каков правильный способ сохранения этого массива?
BTW, нет необходимости использовать здесь: 'return (NSArray *) array;' –