Этот вопрос основан на том же приложении / источнике из моего предыдущего вопроса, который можно найти здесь:
Как управлять памятью с помощью классов в Objective-C?
У меня есть вложенный массив, который при распечатке выглядит примерно так (я скопировал и вставил только небольшую его часть).
(
(
<Term: 0x4256420>,
<Term: 0x420fa40>,
<Term: 0x4257bd0>,
<Term: 0x4257cf0>,
<Term: 0x4257d90>,
<Term: 0x4257e30>
),
(
<Term: 0x4257e50>,
<Term: 0x4257f90>,
<Term: 0x4257fb0>,
<Term: 0x42580e0>,
<Term: 0x4258170>,
<Term: 0x4258210>,
<Term: 0x4258230>,
<Term: 0x4258360>,
<Term: 0x4258400>,
<Term: 0x42584a0>,
<Term: 0x4258540>,
<Term: 0x42585e0>,
<Term: 0x4258670>,
<Term: 0x4258710>
),
А вот мой код для поисковой части моей таблицы:
- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section
{
// Normal table
if (aTableView == self.tableView) return [[self.sectionArray objectAtIndex:section] count];
// Search table
//NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains[cd] %@", self.searchBar.text];
//self.filteredArray = [self.crayonColors filteredArrayUsingPredicate:predicate];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains[cd] %@", self.searchBar.text];
self.filteredArray = [[self.sectionArray objectAtIndex:section] filteredArrayUsingPredicate:predicate];
return self.filteredArray.count;
}
Я получаю ошибку, что не могу выделить достаточно места, что означает, что я, должно быть, делаю что-то не так, я просто не могу понять, что.
Закомментированная часть поисковой части в вышеприведенном методе работает, но crayonColors - это просто NSMutableDictionary из NSStrings и не имеет массивов, вложенных в него.
Заранее спасибо!