??在沙盒存儲數(shù)據(jù)是很多app都有的需求硬爆,不過偶爾會遇到蚪燕,明明執(zhí)行了存儲方法娶牌,但是數(shù)據(jù)卻存儲失敗,將沙盒導(dǎo)出發(fā)現(xiàn)根本沒有存進(jìn)去馆纳。
那么诗良,要如何避免這種情況呢?
直接上代碼:
if (![[NSFileManager defaultManager] fileExistsAtPath:self.fileBasePath]) {
[[NSFileManager defaultManager] createDirectoryAtPath:self.fileBasePath withIntermediateDirectories:YES attributes:nil error:nil];
}
根因分析:
在指定存儲方法前鲁驶,先保證路徑存在鉴裹。
因為我們存儲文件的時候,在沙盒路徑下又新建了某個文件夾钥弯,將文件存儲在這個文件夾所在的路徑下径荔。如果之前沒有創(chuàng)建這個文件夾,直接存文件脆霎,可能會失敗总处。