gpt4 book ai didi

ios - Swift - 根据数组值从 Parse 表加载

转载 作者:搜寻专家 更新时间:2023-11-01 05:38:12 29 4
gpt4 key购买 nike

我的应用程序中有以下流程:

  • 用户选择查看他的联系人列表
  • 我从 FriendsConnection 表加载与当前登录用户(基本上是当前用户的 friend )相匹配的 friend (用户名)数组。存储在数组中
  • 另一个数据库查询到 Parse 中的 Users 类,以获取与本地存储的数组中每个用户名相关的信息。将其存储在本地
    • 使用联系人列表填充 TableView ,单击后显示详细信息。

对于上面的第 2 步,我有:

var friendsUsernamesListArray: [String] = []
func loadFriendsUsernames()
{
let query = PFQuery(className:"FriendsConnections")

query.whereKey("appUsername", equalTo:PFUser.currentUser()!["appUsername"])
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in

if error == nil{
//print("Successful")
//print(objects)

self.friendsUsernamesListArray = objects![0]["friendsList"] as! NSArray as! [String]


}else{
print("Failure")
}

}
}

现在 friendsUsernamesListArray 的值为:

["username1", "username2", "username3"]

我不确定如何执行第三部分以通过一个请求返回一个主要对象(以避免对上面数组中的每个用户名进行一次请求)。我想要的可能是得到这样的东西:

User1 -> [name: XXXXX, age: 20, number:019282992] User2 -> [name: YYYY, age: 22, number:045527229]

提前感谢您的帮助

最佳答案

找到答案并分享给以后类似问题的引用:

解决方案是使用 Parse PFQuery 提供的 containedIn 关键字。

func loadFriendsInfo()
{
let query : PFQuery = PFUser.query()!

query.whereKey("appUsername", containedIn: self.friendsUsernamesListArray)
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in

if error == nil{
print(objects)
}else{
print("Getting Usernames Info Failure")
print(error)
}

}
}

以上代码有效,很乐意回答与之相关的任何问题。

关于ios - Swift - 根据数组值从 Parse 表加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34369370/

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