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")
}
}
}
}
何かご意見は?