Wie zum initialisieren von Arrays in objective-c
Sehr grundlegende Frage 🙂
Habe ich um ein array zu initialisieren, die in objective-c. Ich werde weiter verwenden, array-Wert in der Tabelle anzeigen. Ich habe eine Auflistung von Kapiteln und ich habe es geschrieben, als hardcoded wie unten.
NSArray *tableList;
tableList = [[NSArray alloc]initWithObjects:@"Chapter 1",@"Chapter 2",@"Chapter 3",@"Chapter 4",@"Chapter 5",nil];
Aber jetzt habe ich ein indiziertes array, das halten Kapiteln details. unten ist der code von array, die holding-Wert.
extern NSArray *wallvalue;
for (NSDictionary *chapter in wallvalue) {
NSString *chapterName = [person objectForKey:@"chapters"];
if([chapterName length] >0)
{
NSLog(chapterName);
}
}
Nun möchte ich zeigen, diese chapterName in meinem tablelist. Wie mache ich das ?
Vielen Dank im Voraus.
InformationsquelleAutor Ajay_Kumar | 2011-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte nicht leer sein, wenn Sie in der Lage waren, zu Protokoll der Kapitel-name vor. Etwas ist null irgendwo, auch prüfen, Deepak Bearbeiten für die Filterung mit einem Prädikat.
Ja Sie haben Recht, es war leer. Jetzt bin ich immer eine Ausnahme. Ich denke, dies geschieht aufgrund von NULL-Aussage.
Sie tun müssen, um eine NSNull schauen Sie auf der chapterName.
if(![[NSNull null] isEqual:chapterName] && [chapterName length])
wenn Sie die Kontrolle über das Wörterbuch gerade nicht, fügen Sie den Schlüssel, wenn es geht auf null.Dank Joe. Es funktioniert jetzt.
InformationsquelleAutor Joe
Sollten Sie gerade nicht tun,
BEARBEITEN Wenn Sie daran interessiert sind nur jene Kapitel, die einen Namen haben, dann filtern Sie alle Objekte, die nicht über einen richtigen Namen und dann Mach das Ding oben,
Ja ich aktualisiert, ist es so, dass wir filtern können, alle diejenigen Wörterbücher, die einen Kapitel-Namen.
Da sind wir gotta love Prädikate.
Ja Jetzt bin ich immer, aber ich bin immer auf excepetion -[NSNull Länge]: unrecognized selector geschickt Instanz 0xe515e8 2011-06-22 19:36:20.183 FEngine[2636:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull Länge]: unrecognized selector geschickt Instanz 0xe515e8'. Ist es nicht checken Länge richtig ?
InformationsquelleAutor Deepak Danduprolu