簡體   English   中英

將解析指針設置為PFUser以外的類

[英]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"] = schoolObjectIdclassInfo["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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM