使用Swift将PFUser添加为指针值

时间:2014-11-30 20:37:33

标签: ios database swift parse-platform ios8

我有一个表格视图,列出了我应用中的所有用户。当我的一个登录用户点击其中一个用户时,我想将该用户添加到他的“朋友”(这是一个类)我的Friends类有两个主要列:user列(添加好友的人)指向PFUser类,friend列(已添加的人)也指向PFUser类。我查询User表以查找与表视图单元格显示的用户名匹配的用户。但是,当我尝试将此查询的结果添加到Friends类中的friend列时,我收到一条错误,上面写着"Error: invalid type for key friend, expected *_User, but got array"无论如何,这是我的代码:( Array Userlist是一个存储所有的数组的数组用户从数据库返回)

override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath:    NSIndexPath) {

    var user:PFUser = userList.objectAtIndex(indexPath.row) as PFUser
    var username = user.username

    var friendQuery = PFUser.query()
    friendQuery.whereKey("username", equalTo: username)
    var friends = friendQuery.findObjects()

    for person in friends{
    var friend = PFObject(className: "Friends")
    friend.addObject(PFUser.currentUser(), forKey: "user")
    friend.addObject(person, forKey: "friend")
    friend.saveInBackground()

    }


}

1 个答案:

答案 0 :(得分:0)

如果"朋友" "用户" col是parse.com中的指针 - >你能试试我的代码

吗?
for person in friend{
var friend = PFObject(classname: "Friends")
friend["user"] = PFUser.currentUser()
friend["friend"] = person as PFObject  // col type have to POINTER
friend.save()  //use save()
}