Diese Frage aus der gleichen app/Quelle aus meiner vorherigen Frage basiert, die hier gefunden werden kann:Mit NSPredicate in 2D-Arrays
How to manage memory using classes in Objective-C?
ich eine verschachtelte Array haben, die, wenn sie gedruckt ungefähr so aussieht (Ich habe nur einen kurzen Teil davon 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 die Suche ein Teil 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 den Fehler, dass ich nicht genug Platz zuweisen kann, was bedeutet, dass ich etwas falsch machen müssen, ich habe gerade kann 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 eingebetteten Arrays.
Vielen Dank im Voraus!
Vermutlich hat ein 'Term'-Objekt eine name-Eigenschaft. Meine Frage ist: "Was versuchst du zu erreichen?" Sie haben ein Array von Arrays von Objekten, aber was versuchen Sie daraus zu machen? (Mit welchen Objekten möchten Sie enden?) –
So hat AbschnittArray dieses geschachtelte Array von Term-Objekten. Mit NSPredicate versuche ich nach der Person zu suchen, die in der Suchleiste eingegeben wurde. Das heißt also, wenn man 'A' eintippt, möchte ich, was immer ein 'A' enthält. Ich versuche, diese Term-Objekte in das filteredArray zu bekommen. – Flipper
aber wollen Sie sie in einem einzigen Array, oder möchten Sie ein Array von gefilterten Arrays? Oder etwas anderes? –