gpt4 book ai didi

swift - 如何快速将 AnyObject 转换为 PFObject/PFUser?

转载 作者:可可西里 更新时间:2023-10-31 23:45:10 27 4
gpt4 key购买 nike

我正在为用户变量设置一个 PFRelation,我想将文本作为 PFRelation 添加到文本字段中。首先我查询输入的用户名是否存在,然后我将返回的对象设为 PFUser。然后我尝试将 PFUser 添加到 PFRelation,这就是它崩溃的地方,因为 AnyObject 不能向下转换为 PFUser/PFObject。我该怎么做呢?

    var userQuery = PFUser.query()

userQuery.whereKey("username", equalTo: newUsername.text)
userQuery.findObjectsInBackgroundWithBlock { (objects, error) -> Void in

if error == nil {

for object in objects{
if objects.count > 0 {
var PFRelation = PFUser.currentUser().relationForKey("friends")
var addRelation = object["username"] as PFUser
PFRelation.addObject(addRelation)

PFUser.currentUser().saveInBackgroundWithBlock{
(succeeded: Bool!, error: NSError!) in

if error == nil {
println("newuser added")
}
else {
println(error.userInfo)
}

谢谢!!

最佳答案

根据我的理解,它无法完成,因为 PFObject/PFUser 就像一个数组。因此我不能只将一个对象转换为一个数组。我还使用 getFirstObjectInBackgroundWithBlock() 代替,因为它返回一个 PFObject 而不是 AnyObject,不确定这是否有所作为。以下是我的工作代码。

var userQuery = PFUser.query()

userQuery.whereKey("username", equalTo: newUsername.text)
userQuery.getFirstObjectInBackgroundWithBlock{ (object, error) -> Void in

if error == nil {
println(object)
var PFRelation = PFUser.currentUser().relationForKey("friends")
var addRelation = object
if addRelation != nil {
PFRelation.addObject(addRelation)
println("new relation added")
}
PFUser.currentUser().saveInBackgroundWithBlock{
(succeeded: Bool!, error: NSError!) in

if error == nil {
println("newuser saved")
}
else {
println(error.userInfo)
}
}
}

else {
println(error)
}
}

关于swift - 如何快速将 AnyObject 转换为 PFObject/PFUser?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26878441/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com