0

Swift で Parse SDK を使用し、新しい投票オブジェクトを作成してから、現在のユーザーへのポインターを保存しようとしています。

次のエラーが表示されます - [エラー]: 非ポインターをリレーションに追加できません (コード: 111、バージョン: 1.7.1)。

func createVoteObject(row: Int, quest: PFObject) {
    var vote = PFObject(className: "Votes")
    vote["user"] = PFUser.currentUser()

    vote.saveInBackgroundWithBlock {
        (success: Bool, error: NSError?) -> Void in
        if error != nil {
            println("Error saving vote object: \(error!)")
        } else {
            Do something else
        }
    }
}

他のプロパティを追加しても問題ありません。

この機能で同じ問題が発生します

func saveVoteToUserObject(vote: PFObject, quest: PFObject) {

    if let currentUser = PFUser.currentUser() {
        var userToVoteRelation = currentUser.relationForKey("votes")
        userToVoteRelation.addObject(vote)
        var userToQuestRelation = currentUser.relationForKey("votedOnQuests")
        userToQuestRelation.addObject(quest)

        currentUser.saveInBackgroundWithBlock {
            (success: Bool, error: NSError?) -> Void in
            if error != nil {
                println(error)
            } else {
                println("Successfully saved vote to User object")
            }
        }
    }
}

何かご意見は?

4

2 に答える 2