2010-12-22 4 views
9

Ich habe gelesen, dass NSTemporaryDirectory() eine Zeichenfolge für ein temporäres Verzeichnis zurückgibt, aber auch NULL zurückgeben kann. Ist dies in iOS der Fall? Hat jemand Erfahrung mit NSTemporaryDirectory() Null zurück? Wann passiert es?iOS: Was ist ein sicherer Weg, um ein temporäres Verzeichnis zu erstellen?

Wenn ich bereit sein muss, dass NSTemporaryDirectory() Null zurückgeben kann, macht es keinen Sinn für mich, es insgesamt zu verwenden. Wenn ich einen Fallback-Mechanismus bereitstellen muss, kann ich diesen Mechanismus in erster Linie verwenden.

Was ist also eine einfache und sichere Möglichkeit, ein temporäres Verzeichnis zu erstellen?

Antwort

13

Wenn Sie realistisch sind, würde jede Situation, die dazu führen würde, dass NSTemporaryDirectory null zurückgibt, höchstwahrscheinlich bedeuten, dass Sie sowieso nichts selbst speichern könnten.

d. H .: Es ist wahrscheinlich zu bedeuten, dass das Gerät voll ist, oder dass irgendeine Art von Korruption aufgetreten ist.

Daher vermute ich, dass Sie bei der Verwendung von NSTemporaryDirectory bleiben sollten (warum erfinden Sie das Rad schließlich neu) und behandeln Sie es mit Null zurück, was bedeutet, dass Sie nicht in den lokalen Speicher schreiben können.

+1

Die Dokumentation für diese Methode gibt _ "Siehe die NSFileManager-Methode URLForDirectory: inDomain: appropriateForURL: create: error:' für eine alternative (und flexiblere) Methode, das richtige temporäre Verzeichnis zu finden. "_ – bshirley

Verwandte Themen