[英]Setting Parse Pointer to Class Other than PFUser
我正在嘗試從“類”中的對象到“學校”中的對象設置一個指針。 當我這樣做時,會出現以下錯誤:
重點學校的類型無效,預期為*學校,但有字符串(代碼:111,版本:1.12.0)
我知道錯誤是在說它期望類“ Schools”的指針,但是卻得到了一個字符串。 這是我的代碼:
let schoolObjectIdQuery = PFQuery(className:"Schools")
schoolObjectIdQuery.whereKey("school_name", equalTo: "\(PFUser.currentUser()!.objectForKey("school_name")!)")
let query = PFQuery.orQueryWithSubqueries([schoolObjectIdQuery])
query.findObjectsInBackgroundWithBlock({ (results: [PFObject]?, error: NSError?) -> Void in
if let objects = results {
for object in objects {
let schoolObjectId = object.objectId!
//////////////////
let classInfo = PFObject(className: "Classes")
classInfo.setObject(className!, forKey: "class_name")
classInfo.setObject(teacherName!, forKey: "teacher_name")
classInfo["school"] = schoolObjectId
classInfo.saveInBackgroundWithBlock({ (success:Bool, error:NSError?) -> Void in
if error != nil {
spinningActivity.hideAnimated(true)
self.displayAlert("Error", message: error!.localizedDescription)
print(error?.localizedDescription)
}
else if success {
spinningActivity.hideAnimated(true)
self.dismissViewControllerAnimated(true, completion: nil)
}
else {
self.displayAlert("Something Went Wrong", message: "Please try again")
}
})
}
}
})
上面的代碼查詢正確的“ Schools”對象的objectId,然后將數據設置到另一個類“ Classes”,為此我需要“ Schools”對象中的objectId。 *我知道我的錯誤處理尚未正確設置
如果我將classInfo["school"] = schoolObjectId
為classInfo["school"] = PFUser.currentUser()
則將指針classInfo["school"] = PFUser.currentUser()
發送到Parse。 如何在“學校”類中將指向“ school_name”的指針設置為指針而不是字符串?
先謝謝您的幫助!
解析中的指針不僅是objectId。 您必須反轉ParseObject,而不僅是objectId。
PFUser.currentUser()返回用戶解析對象。 這就是為什么它起作用。
嘗試這個:
classInfo["school"] = object
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.