| 

.NET C# Java Javascript Exception

4
Ich habe einen UITableview, den ich mit JSON Daten fülle. Ich speichere diese JSON Daten lokal.
Wie kann ich die Daten dann bei einem erneuten Aufruf des Tableviews abrufen und in den Tableview einbauen, bzw. das sonst vorhandene JSON Object damit füllen, damit der Tableview angezeigt wird?

Speicherung:
//Lokale Speicherung des JSON Arrays
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"top100"];

[faculties writeToFile:filePath atomically:TRUE];

Abruf:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"top100"];

//NSMutableDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:filePath];

faculties = [NSDictionary dictionaryWithContentsOfFile:filePath];


Wie kann der Zugriff auf faculties erfolgen??
News:
14.11.2011
moerrk 193 4
Genau wie vorher? Was ist genau das Problem? Ist faculties nil nach der letzten Codezeile? Dann liegt es evtl. daran, dass dein Dictionary (ein) Objekt(e) enthält, das nicht serialisierbar ist. Wird das Dictionary richtig gespeichert, d.h. liefert writeToFile YES/TRUE zurück?
puls200 14.11.2011
Das NSArray ist gefüllt.
Ich führe dann dieses aus
NSDictionary *faculty = [faculties objectAtIndex:[indexPath row]];

in der cellForRowAtIndexPath

da kommt nichts mehr zurück.
moerrk 14.11.2011
1 Antwort
0
Kann es sein dass du ein Array speicherst und ein Dictionary lädst?
mach mal in der letzten Zeile
faculties = [NSArray arrayWithContentsOfFile:filePath];
14.11.2011
puls200 3,8k 7

Stelle deine Iphone-Frage jetzt!