Hallo Leute,
ich stehe wieder einmal vor einem - für mich - unlöslichen Problem.
Ich schreibe eine App für meine Schule und soll deshalb irgendwie auch die Lehrerdaten einbinden. Das habe ich mit Hilfe einer plist datei gelöst, die 4 arrays enthält, mit je 78 Einträgen und den keys: @"NACHNAMEN",@"VORNAMEN",@"KUERZEL",@"FAECHER". Nun möchte ihc in einer bestimmten Ansicht der App einen Tableview mit den "NACHNAMEN" füllen.
Das Problem:
NSString *path = [[NSBundle mainBundle] pathForResource:
@"LEHRER" ofType:@"plist"];
//Die Datei heißt "LEHRER.plist".
[...]
NSDictionary *lehrerDictionary = [[NSDictionary alloc] initWithContentsOfFile:path];
Nun kommen zwei kleine Probleme:
1. Das Dictionary liest aus der plist keine Umlaute aus, sondern lediglich die UTF8 Codes für die Umlaute (wenn ich nicht irre). Die plist ist als UTF8 gespeichert. Wie kann ich jetzt auf irgendeine Art stringEncoding verwenden, um die Namen lesbar zu machen?
2. Wenn ich jetzt vier verschiedene Arrays deklariere, in etwa so:
NSArray *arrayNachnamen = [[NSArray alloc]initWithObjects[lehrerDictionary objectForKey:@"NACHNAMEN"];
[...]
Dann kriegt keins der Arrays nen Eintrag. Ausgabe (null).
Ist es überhaupt nötig alle Arrays einzeln einzulesen oder kann ich meinen tableview irgendwie in der -cellForRowAtIndexPath - Methode auch mit Hilfe des Dictionarys füllen?
Vielen Dank,
Denis :-)
|