2015-08-27 81 views
0

在我的應用程序有一個功能,類似於喜歡一個職位。在我的解析數據庫中,我有一個「Like」類。在Like類中有2列,一個「from_user」是指向喜歡它的用戶的指針列。另一個是「to_post」,指向被喜歡的帖子。我的代碼是:使用解析到喜歡的職位

var likeObject = PFObject(className: "Like") 
    likeObject["from_user"] = PFUser.currentUser() 
    likeObject["to_post"] = objectIDArray[0] 

    likeObject.saveInBackground() 

作爲參考,objectIDArray是包含1個元素,即我要像所述給定後的對象ID的數組。

但是當我嘗試,我得到一個錯誤說「期望的類型*後,得到了字符串」,它指的是代碼行:

 likeObject["to_post"] = objectIDArray[0] 

那麼,如何讓這個對象ID (我有權訪問的)帖子可以用來指向該特定帖子?

謝謝

回答

0

你想要做的是使用指向Post類的指針。 您傳遞給to_post鍵的參數應該是PFObject*類型,但是您傳遞的是NSString*(對象ID)。

考慮到您已經擁有該帖子的ObjectID,您需要做的是從該ID獲取PFObject並將其設置爲您的likeObject

試試這個:

var query = PFQuery(className:"Post") 
query.getObjectInBackgroundWithId(objectIDArray[0]) { 
    (post: PFObject?, error: NSError?) -> Void in 
    if error == nil && post != nil { 
    likeObject["to_post"] = post 
    } else { 
    println(error) 
    } 
}