首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将PFObject转换为PFRelation

如何将PFObject转换为PFRelation
EN

Stack Overflow用户
提问于 2015-05-30 19:14:51
回答 1查看 179关注 0票数 0

这是我在Swift中的代码

代码语言:javascript
复制
@IBAction func addUser(sender: AnyObject) {
    var query = PFUser.query()
    query.whereKey("username", equalTo: usernameTextField)
    query.getFirstObjectInBackgroundWithBlock{ (objects:PFObject!, error: NSError!) -> Void in

        if error == nil {
            var friendList = PFUser.currentUser().relationForKey("friends") // I  don't understand relationforKey, what does it do? and what happen inside ( )?

            var addFriend = objects
            if addFriend != nil {
                PFRelation.addObject(addFriend!) // <- error here
                println("added")
            }
            PFUser.currentUser().saveInBackgroundWithBlock{
                (succeeded: Bool!, error: NSError!) in

                if error != nil {
                    println("Error")
                }
                else {
                    println("saved")
                }
            }
        }

    }
}

我想让我的应用程序能够添加其他用户通过他们的用户名与,分析,和我有麻烦的PFRelation.addObject(addFriend!)。它表明,我不能将PFObject添加到这个方法中,因为inside ()必须是PFRelation对象,但是我不知道如何转换它。

任何帮助都是非常感谢的。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-30 19:22:54

首先,确保您有正确的命名约定。usernameTextFieldUITextFieldString的一个实例吗?小心点。

对于您的问题,您的PFRelation不知道要关联哪些对象。那么,如何使用addObject进行关联呢?另外,您不能使用addObject直接调用PFRelation,因为addObject不是工厂方法。

这里有一些您需要做的事情,我只需在这里键入它,它可能会有错误:

代码语言:javascript
复制
let currentUser = PFUser().currentUser()
let relation = currentUser.relationForKey("friend") // assume that name of your relation column is friend
relation.addObject(objects) // please be careful for your naming convention. You should use object as a name here

// Then save using saveInBackgroundWithBlock
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30550316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档