Diese Frage basiert auf der gleichen Anwendung/Quelle aus meiner vorherigen Frage, die Sie hier finden können:
Wie verwaltet man den Speicher mit Klassen in Objective-C?
Ich habe ein verschachteltes Array, das ausgedruckt etwa so aussieht (ich habe nur einen kurzen Teil kopiert und eingefügt).
(
(
<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>
),
Und hier ist mein Code für den Suchteil meiner Tabelle:
- (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;
}
Ich erhalte die Fehlermeldung, dass ich nicht genügend Platz zuweisen kann, was bedeutet, dass ich etwas falsch machen muss, ich kann nur nicht herausfinden, was.
Der auskommentierte Teil des Suchteils in der obigen Methode funktioniert, aber crayonColors ist nur ein einfaches NSMutableDictionary von NSStrings und hat keine darin verschachtelten Arrays.
Vielen Dank im Voraus!