【问题标题】:Adding PFUser as Pointer Value with Swift使用 Swift 添加 PFUser 作为指针值
【发布时间】:2014-11-30 20:37:32
【问题描述】:

我有一个表格视图,列出了我的应用中的所有用户。当我的一个登录用户点击其中一个用户时,我想将该用户添加到他的“朋友”(这是一个类)我的 Friends 类有 2 个主要列:user 列(那个添加了朋友)指向PFUser 类,以及friend 列(添加的那个)也指向PFUser 类。我查询User 表以查找与表视图单元格显示的用户名匹配的用户。但是,当我尝试将此查询的结果添加到 Friends 类中的朋友列时,我收到一条错误消息,上面写着 "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()

    }


}

【问题讨论】:

    标签: ios database swift parse-platform ios8


    【解决方案1】:

    如果 "Friends" "user" 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()
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-02
      • 2022-01-01
      • 2015-03-20
      • 1970-01-01
      • 2012-08-21
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多