我希望我的应用能够添加朋友的用户名并在朋友列表视图控制器中显示它们。我的视图将包含用户名文本字段,供用户填写以便搜索朋友,以及添加按钮以添加它们 过程是您在文本字段中键入朋友的用户名并按添加,它将搜索该用户是否存在;如果存在,应用程序将自动添加该用户名并转到朋友列表视图控制器,我必须更新好友列表。我目前正在使用 Parse 。这是我在 Swift
中添加用户解析的代码@IBAction func addUser(sender: AnyObject) {
var query = PFUser.query()
var currentUser = PFUser.currentUser()
query.whereKey("username", equalTo: usernameTextField)
query.getFirstObjectInBackgroundWithBlock{ (objects: PFObject!, error: NSError!) -> Void in
if error == nil {
var friendList = PFUser.currentUser().relationForKey("friends")
var addFriend = objects
if addFriend != nil {
PFRelation.addObject(addFriend)
println("added")
}
PFUser.currentUser().saveInBackgroundWithBlock{
(succeeded: Bool!, error: NSError!) in
if error != nil {
println("Error")
}
else {
println("saved")
}
}
}
}
}
我的应用显示错误PFObject
无法转换为PFRelation
这是我在 Stackoverlow 中找到并尝试
@IBAction func addUser(sender: AnyObject) {
var query = PFUser.query()
var now = PFUser.currentUser()
query.whereKey("username", equalTo: usernameTextField) // use Breakpoint at this point and ok
query.getFirstObjectInBackgroundWithBlock { // <- use Breakpoint at this point and my app crash
(object: PFObject!, error: NSError!) -> Void in
if object == nil {
NSLog("The getFirstObject request failed.")
//add alertView here later
} else {
// The find succeeded.
NSLog("Successfully retrieved the object.")
//This can find username successfully
}
var friendsRelation : PFRelation = now.relationForKey("friendsRelation")
friendsRelation.addObject(object)
}
}
我已尝试过我在 Stackoverlow 和其他网站中找到的解决方案,但我仍然无法让它发挥作用。我已尝试for user in users
(用户等于我的对象)循环,但它没有工作。我在这里错过了一些概念吗?如果是这样,你如何编写代码来添加用户名并在朋友列表视图控制器中显示它们,我现在不知道该怎么做。如果您需要任何其他信息,我将非常感谢您给予我的任何帮助并告诉我(顺便说一下,我的应用程序无法链接到Facebook)。
谢谢!