2015-09-06 20 views
1

我想保存到文件NSSearchPathForDirectoriesInDomains(.CachesDirectory,.UserDomainMask,true)。我已經編寫了如下的代碼,但是它不能將文件保存在cachedirectory中,它的成功變成了錯誤。你能告訴我如何解決這個問題嗎?謝謝你的好意。不能writeToFile到NSSearchPathForDirectoriesInDomains(.CachesDirectory,.UserDomainMask,true)

let paths2 = NSSearchPathForDirectoriesInDomains(
     .CachesDirectory, 
     .UserDomainMask, true) 
    let cachesPath: AnyObject = paths2[0] 

    var user:NSDictionary = [ 
     "Name": "Tom", 
     "Address": "Tokyo", 
    ] 

    let success = user.writeToFile(cachesPath as! String, atomically: true) 

    if success { 
     println("save sucess") 
    } 

回答

1

您試圖保存文件的路徑爲Caches目錄。您只能將文件寫入文件路徑。要創建文件路徑,請將文件名添加到要保存的目錄中,如下所示:

let paths2 = NSSearchPathForDirectoriesInDomains(
    .CachesDirectory, 
    .UserDomainMask, true) 
let cachesPath: AnyObject = paths2[0] 

var user:NSDictionary = [ 
    "Name": "Tom", 
    "Address": "Tokyo", 
] 

let filePath = cachesPath.stringByAppendingPathComponent("CachedUser") 
let success = user.writeToFile(filePath, atomically: true) 

if success { 
    println("save sucess") 
} 
+0

知道了!非常感謝!:) – lalala