Parse Server kullanarak projemde düzenli bir sorun yaşıyorum. Birincisi, bir kullanıcının veri listesini doldurmak için bir Ayrıştırma Bulut işlevini çağırır: Yukarıda belirtilen KoduiOS Ayrıştırma: Çevrimdışı Mağaza için bilinen bir nesneye değiştirmeyi denediniz.
var dataSet: Set<MyData>?
func loadData(withParameters parameters: [String : Any]) {
PFCloud.callFunction(inBackground: "loadData", withParameters: parameters) { (success, error) in
if let objects = success as? [[String : Any]] {
let dataTable: [MyData] = objects.map({ (object) -> MyData in
let myData = MyData(dataSource: PFObject(className: "MyData",
dictionary: object))
myData.dataSource?.objectId = object["objectId"] as? String
return myData
})
if self.dataSet == nil {
self.dataSet = []
}
self.dataSet = Set(dataTable)
}
}
}
, Ne olursa olsun ben Parse, alımın kaç nesneler, bu olmadan çünkü objectId
belirlemek zorunda zaman diziyi son komutla bir kümeye indirgeyim, sadece bir nesne ile bitiyorum. Bu çalışmasına rağmen kullanıcı verilerinin güncellenmesi fonksiyonunu tekrar çağırdığınızda
Ancak, ben myData.dataSource?.objectId = temp["objectId"] as? String
satırda bu hatayı alıyorum: zaten Çevrim Store'a bilinen birine bir objectId değiştirmeye teşebbüs
.
bazı bunun ancak çok alakalı hiçbir şey hakkında bilgi ... Yardımlarınız için
Teşekkür bulmaya çalıştı. Aşağıdakileri anladım
: