我有一个项目,可以在Parse中查找对象作为Array,并在应用程序启动时获取它。但是当没有网络连接时它不能获取信息,所以我想使用NSUserDefaults,并首先将数据保存到NSUserDefaults并在离线时从NSUserDefaults中获取。 有人能给我一个逻辑的例子吗?如何从Parse中脱机时获取NSUserDefaults中的数据
这是我写的代码,我不知道如何在离线时获取它。 我想要从Parse附加数据的数组将是[[String]]。
let userDefaults = NSUserDefaults.standardUserDefaults
let query = ClassSub.query()
query.whereKey("nameOfData", containsString: "testString")
query!.findObjectsInBackgroundWithBlock { (busObjects: [PFObject]?, error: NSError?) -> Void in
if error != nil {
print(error)
}
for object in testObjects! {
let testData = object["arrayData"] as? [[String]]
for i in 0..<testData!.count {testData
testArrayappend(testData![i])
self.userDefaults.setObject(NSKeyedArchiver.archivedDataWithRootObject(testData[i]), forKey: "test-time")
}
}
}
在解析数据类型为[[字符串]],它看起来像[[ “一”, “二”],[ “一”, “三”],[ “一个”,“四“]]
请阅读文档(https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/)并发布您尝试过的内容。 – Avt
我不是说我不知道如何从NSUSedefaults获取数据,我是在谈论离线时的逻辑 – yanamstyle