Come convertire NSString a CString?
-
26-09-2019 - |
Domanda
Ho un NSString (filePath), che ha il percorso del file audio. Voglio aprire il file audio, quindi voglio convertire il NSString a Cstring.
fopen([filePath cStringUsingEncoding:1], "r");
è la linea di cui sopra è corretto o meno, perché posso anche usare fopen([filePath cString], "r");
. In alcuni siti web è menzionato da usare UTF8stringEncoding. Qual è il diritto alla conversione NSString stringa?
Soluzione
fopen([filePath UTF8String], "r");
Altri suggerimenti
Non utilizzare UTF8String
, ma fileSystemRepresentation
.
Si dovrebbe fare questo perché gli altri file system HFS + o non sono strettamente compatibili con il sistema Unicode. Un altro motivo: ( ‘’ ‘/’ e rispettivamente). Questo metodo funziona sostituendo il percorso astratto e caratteri separatori di estensione con i loro equivalenti per il file system corrente