2009-11-27 5 views
12

I Problem bei der Verwendung + stringWithContentsOfFile haben: usedEncoding: Fehler:NSString + stringWithContentsOfFile mit: usedEncoding: Fehler:

Mein Problem in usedEncoding: (NSStringEncoding *) enc Ich weiß nicht, wie ich einstellen Zeiger auf die Codierung. Wenn ich es mache - Programm ist fehlgeschlagen.

Zum Beispiel, in ähnlicher Funktion haben wir Codierung: (NSStringEncoding) enc - ohne Zeiger!

Ich möchte Datei laden (Datei hat Codierung ISOLatin1) in NSString und verwenden Sie NSString als UTF8String.

wie kann ich es machen?

danke.

+0

usedEncoding ist ein Rückgabewert. Aus der Dokumentation: > enc > Nach der Rückkehr, wenn die Datei erfolgreich gelesen wird, enthält die Codierung > verwendet, um die Datei im Pfad zu interpretieren. –

+0

Sorry, das war sicher, dass Markup auch im Kommentarfeld funktioniert hat. –

Antwort

26
NSStringEncoding encoding; 
NSError* error; 
NSString* myString = [NSString stringWithContentsOfFile:myFilePath usedEncoding:&encoding error:&error]; 
+3

Ausgenommen, der erste Variablentyp ist NSStringEncoding geschrieben (kein 'e') –