Ich habe ein Projekt, das Objekte in Parse als ein Array finden und erhält es, wenn die App fertig gestartet wird. Aber es kann die Informationen nicht bekommen, wenn es keine Netzwerkverbindungen gibt, also denke ich, NSUserDefaults zu verwenden und zuerst die Daten zu NSUserDefaults zu speichern und von NSUserDefaults zu erhalten, wenn es offline ist. Kann mir jemand ein Beispiel für Logik geben?Wie bekomme ich Daten in NSUserDefaults, wenn offline von Parse
Dies ist der Code, den ich geschrieben habe, und ich weiß nicht, wie ich es bekomme, wenn es offline ist. das Array, das ich anhängen möchte, die Daten von Parse wird [[String]] sein.
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")
}
}
}
der Datentyp in Parse ist [[String]] und es sieht aus wie [[ "eins", "zwei"], [ "eins", "drei"], [ "eins", "vier "]]
Bitte lesen Sie die Dokumentation (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/) und posten Sie, was Sie versucht haben. – Avt
Ich sage nicht, ich weiß nicht, wie man die Daten von NSUSedefaults bekomme, ich sage über die Logik, wenn es offline ist – yanamstyle