iOS:创建临时目录的安全方法是什么?

Tom*_*men 9 temporary objective-c ios

我读过它NSTemporaryDirectory()返回一个临时目录的字符串,但也可能返回nil.这是iOS中的情况吗?有没有经历过NSTemporaryDirectory()返回零?它什么时候发生?

如果我必须准备好NSTemporaryDirectory()可以返回零,那么我完全使用它是没有意义的.如果我必须提供回退机制,我可以首先使用这种机制.

那么创建临时目录的简单而安全的方法是什么?

Joh*_*ker 13

实际上,任何导致NSTemporaryDirectory返回零的情况,很可能意味着你无论如何也无法保存任何东西.

即:这可能意味着设备已满,或者发生了某种形式的腐败.

因此,我怀疑你应该坚持使用NSTemporaryDirectory(为什么要重新发明轮子)并将其视为有效返回nil,这意味着你无法写入本地存储.