这是我在Swift中的代码
@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对象,但是我不知道如何转换它。
任何帮助都是非常感谢的。谢谢!
发布于 2015-05-30 19:22:54
首先,确保您有正确的命名约定。usernameTextField是UITextField或String的一个实例吗?小心点。
对于您的问题,您的PFRelation不知道要关联哪些对象。那么,如何使用addObject进行关联呢?另外,您不能使用addObject直接调用PFRelation,因为addObject不是工厂方法。
这里有一些您需要做的事情,我只需在这里键入它,它可能会有错误:
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 saveInBackgroundWithBlockhttps://stackoverflow.com/questions/30550316
复制相似问题