2010-12-22 4 views
9

He leído que NSTemporaryDirectory() devuelve una cadena para un directorio temporal, pero también puede devolver nada. ¿Es este el caso en iOS? ¿Alguien ha experimentado con NSTemporaryDirectory() devolviendo nil? ¿Cuando sucede?iOS: ¿Cuál es una forma segura de crear un directorio temporal?

Si tengo que estar preparado para que NSTemporaryDirectory() me devuelva nulo, no tiene sentido que lo use por completo. Si tengo que proporcionar un mecanismo de respaldo, puedo usar este mecanismo en primer lugar.

Entonces, ¿cuál es una forma simple y segura de crear un directorio temporal?

Respuesta

13

Siendo realista, cualquier situación que lleve a NSTemporaryDirectory a devolver nada, lo más probable es que no pueda guardar nada usted mismo de todos modos.

es decir: es probable que signifique que el dispositivo está lleno o que se ha producido algún tipo de corrupción.

Como tal, sospecho que debe seguir utilizando NSTemporaryDirectory (por qué reinventar la rueda después de todo) y considerar que no devuelve nada, lo que significa que no puede escribir en el almacenamiento local.

+1

la documentación para ese método indica _ "Ver el método NSFileManager' URLForDirectory: inDomain: appropriateForURL: create: error: 'para un medio alternativo (y más flexible) de encontrar el directorio temporal correcto." _ – bshirley

Cuestiones relacionadas