Tôi đang gặp sự cố thường xuyên với dự án của mình, sử dụng Máy chủ Parse. Trước tiên, tôi gọi một hàm Parse Cloud cư danh sách dữ liệu của người dùng:iOS ParseError: Đã cố gắng thay đổi một đối tượngId thành một đối tượng đã được biết đến Cửa hàng Ngoại tuyến
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)
}
}
}
Mở mã đề cập ở trên, tôi phải thiết lập các objectId
vì không có điều này, dù có bao nhiêu đối tượng tôi lấy từ màu Tây Nguyên, khi tôi giảm mảng vào một tập hợp với lệnh cuối cùng tôi kết thúc với chỉ một đối tượng trong đó.
Tuy nhiên, mặc dù công trình này, khi tôi gọi chức năng này một lần nữa để cập nhật dữ liệu của người sử dụng, tôi nhận được lỗi này trên myData.dataSource?.objectId = temp["objectId"] as? String
dòng:
Đã cố gắng để thay đổi một ObjectId để một trong đó là đã được biết đến Offline cửa hàng .
Cố gắng để tìm thấy một số thông tin về nó nhưng không thật phù hợp ...
Nhờ sự giúp đỡ của bạn.