0
我遇到了問題在NSHomeDirectory中寫入NSData
我從CoreData實體創建JSON數據。
// name : String
// index : String
// image : NSData
var asJson : [String:AnyObject]{
return ["name" : name, "index" : index , "image" : "\(image)"]
}
總記錄我想將它保存在文件中。
let fetch = NSFetchRequest(entityName: kCreditCardCompanies)
let allCredits = ManagedDocument.sharedInstance.managedObjectContext.executeFetchRequest(fetch, error: nil) as! [CreditCardCompanies]
for cards in allCredits{
var jsonCard = ["cards" : cards.asJson]
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {() -> Void in
var jsonData = NSJSONSerialization.dataWithJSONObject(jsonCard, options:
NSJSONWritingOptions.PrettyPrinted, error: nil)!
var path = NSHomeDirectory().stringByAppendingPathComponent("Documents")
var directory = path.stringByAppendingPathComponent("creditCard.json")
jsonData.writeToFile(directory, atomically: true)
println("\(jsonData)")
})
}
在「jsonData」中存在所有記錄,但在文件「creditCard.json」中只保存了1條記錄,並非全部。
我的錯在哪裏?