Wie konvertiert man zu cString NSString?
-
26-09-2019 - |
Frage
Ich habe ein NSString (filePath), die den Pfad der Audiodatei. Ich möchte die Audio-Datei öffnen, so dass ich die NSString Cstring konvertieren möchten.
fopen([filePath cStringUsingEncoding:1], "r");
ist die obige Zeile korrekt ist oder nicht, weil ich auch fopen([filePath cString], "r");
verwenden kann. In einigen Websites wird erwähnt, UTF8stringEncoding zu verwenden. Welches ist das das richtige NSString auf String-Konvertierung?
Lösung
Verwenden Sie UTF8String
fopen([filePath UTF8String], "r");
Andere Tipps
Do not Gebrauch UTF8String
, aber fileSystemRepresentation
.
Sie sollten dies tun, weil HFS + oder andere Dateisysteme sind nicht streng kompatibel mit dem Unicode-System. Ein weiterer Grund: ( ‚‘ ‚/‘ und jeweils). Dieses Verfahren arbeitet nach dem abstrakten Pfad und Erweiterung Trennzeichen ersetzt mit ihren Äquivalenten für das aktuelle Dateisystem