@albertamg & Dave Delong, ребята, вы сэкономили мне кучу времени. Большое спасибо!

вопрос основан на том же приложении / источнике из моего предыдущего вопроса, который можно найти здесь:

Как управлять памятью с помощью классов в 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 и не имеет массивов, вложенных в него.

Заранее спасибо!

Ответы на вопрос(0)

Ваш ответ на вопрос