gpt4 book ai didi

ios - 解析指针值返回 nil 的查询

转载 作者:行者123 更新时间:2023-11-30 13:34:23 26 4
gpt4 key购买 nike

我有一个表 UserProfile,其中有一个指针列(用户)指向相应的用户表。我正在尝试构建一个简单的查询来获取用户对象的 UserProfile。但是,查询返回 nil(对象 = 我的应用程序中的用户对象):

let profileQuery = PFQuery(className: "UserProfile")
profileQuery.whereKey("user", equalTo: object)
profileQuery.includeKey("user")
profileQuery.limit = 1
profileQuery.findObjectsInBackgroundWithBlock{
(results: [PFObject]?, error: NSError?) -> Void in

if error != nil{
print(error)
} else if let results = results as? [PFObject]! {

for result in results {
self.profile = result
}
}
}

知道为什么这个查询不起作用吗?谢谢!

使用 Mazel 的解决方案更新了代码:

query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in

if error != nil {

print(error)

} else if let objects = objects as? [PFObject]! {

for object in objects {

let profileQuery = PFQuery(className: "UserProfile")
profileQuery.whereKey("user", equalTo: PFObject(outDataWithClassName: "_User", objectId: "\(object.objectId!)"))
//profileQuery.includeKey("user")
profileQuery.limit = 1
profileQuery.findObjectsInBackgroundWithBlock{
(results: [PFObject]?, error: NSError?) -> Void in

if error != nil{
print(error)
} else if let results = results as? [PFObject]! {

for result in results {
self.profile = result
}
}
}

最佳答案

也许指针的存储方式不同,尝试使用这个

profileQuery.whereKey("user", equalTo: PFObject(outDataWithClassName: "_User", objectId: "\(object.objectId!)"))

您还可以删除此行 profileQuery.includeKey("user")

关于ios - 解析指针值返回 nil 的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243809/

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