【发布时间】:2015-06-09 15:48:25
【问题描述】:
我遇到了一个问题
我从 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条记录,不是全部。
我的错在哪里?
【问题讨论】:
标签: json swift core-data nsdata