Das erste, was Sie tun möchten, ist es, den Weg für die Textdatei, die Sie lesen möchten, erhalten. Da es sich in Ihrem Ressourcen-Ordner befindet, gehe ich davon aus, dass Sie es in das Hauptpaket der Anwendung kopieren. Sie können pathForResource:ofType:
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *filePath = [mainBundle pathForResource:@"filename" ofType:@"txt"];
der den Pfad für eine Datei in Ihrem Hauptbündel mit NSBundle bekommen Dann können Sie die Datei auf diesem Weg in ein NSString lesen direkt mit initWithContentsOfFile:usedEncoding:error:
NSStringEncoding encoding;
NSError *error;
NSString *fileContents = [[[NSString alloc] initWithContentsOfFile:filePath
usedEncoding:&encoding
error:&error]
autorelease];
Die Codierung funktioniert nicht für alle Dateien. Wenn Sie eine Textdatei in Windows erstellen, die ein Eurosymbol mit ANSI-Codierung enthält, wird das Euro-Symbol unter Verwendung des obigen Codes in ein anderes Symbol umgewandelt. Gibt es eine generische Möglichkeit, den gesamten Zeichensatz mit Einzelcodierung zu unterstützen? –