Tengo una biblioteca C que estoy usando desde un programa iOS Objective-C. Una de las funciones de mi biblioteca C lee y procesa los datos de un archivo. Actualmente esa función se ve algo como esto¿Qué tipo debo usar para las cadenas de nombre de archivo en C para el proyecto iOS?
internalType* parseFile(const char* filename);
está pasando en un char * para el nombre de fichero como esta caja fuerte en IOS o estoy disparando a mí mismo en el pie con Unicode? ¿Hay una práctica preferida aquí?
Entonces puedo llamarlo así: 'parseFile ([filename cStringUsingEncoding: NSASCIIStringEncoding]))' '? – wxs
Sí, eso debería funcionar. Pero, de nuevo, si tiene caracteres extraños no ASCII en el nombre del archivo, espere un comportamiento inesperado (y malo). –
Ese es exactamente mi miedo. Espero que iOS no permita que eso suceda (este será un archivo dentro del paquete de la aplicación) – wxs