Pregunta

¿Existe un método de acceso directo muy similar a NSHomeDirectory () y NSTemporaryDirectory para acceder a la carpeta de recursos dentro de su proyecto?

¿Es la carpeta / resources / el mejor lugar para almacenar un archivo?

¿Fue útil?

Solución

No puede almacenar datos editables en su ruta de recursos, ya que está dentro del paquete de la aplicación (que está firmado). Pero es un buen lugar para almacenar datos de solo lectura. Como menciona Codezy, [[NSBundle mainBundle] resourcePath] es la ruta, pero en general la mejor manera de acceder a los archivos es [[NSBundle mainBundle] pathForResource: ofType:] y sus hermanos ( ...: inDirectory: , etc.) Este último maneja automáticamente la localización cuando sea apropiado.

Otros consejos

Sí, almaceno una base de datos SQL lite en la carpeta de recursos. Aquí hay una muestra de cómo obtengo el camino.

NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]        
                                       stringByAppendingPathComponent:@"ratings.sqlite"];

Almaceno cosas en la carpeta de recursos si quiero que cada nueva versión lo sobrescriba; de lo contrario, lo guardo en la carpeta de documentos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top