我有一個項目,可以在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