首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

iOS Application Support 目錄建立子目錄:需設定 withIntermediateDirectories:YES

     編輯:程式設計綜合問答

問題

在 NSApplicationSupportDirectory 建立 drawings 子目錄失敗,createDirectoryAtPath:withIntermediateDirectories:NO 回傳 NO。

原因

Application Support 目錄本身可能不存在,withIntermediateDirectories:NO 要求父目錄必須已存在。

修正

NSError *error = nil;
BOOL success = [[NSFileManager defaultManager]
    createDirectoryAtPath:dataPath
    withIntermediateDirectories:YES // 關鍵:自動建立中間目錄
    attributes:nil
    error:&error];
if (!success) {
    NSLog(@"建立失敗: %@", error);
}

目錄選擇指南

目錄用途用戶可見備份
Documents用戶文件是 (iTunes/Files)是
Library/Application Support應用支援檔案、資料庫否是
Library/Caches快取、可重新下載資料否否
tmp臨時檔案否否

結論

建立子目錄務必 withIntermediateDirectories:YES,Application Support 適合存放不想讓用戶直接存取的應用資料。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved