gpt4 book ai didi

ios - 在 iOS swift 中解析查询

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

enter image description here无论对象 ID 如何,我都想检索列中的所有数据。我有 10 个用户名和他们所有的游戏得分。我想获取所有用户名和相应的游戏分数。我应该查询什么?我也将用户名存储在类中。我希望它能快速保存。 TIA :)

var messages = [String]()
var usernames = [String]()

override func viewDidLoad() {
super.viewDidLoad()

var query = PFQuery(className: "RescuePost")
query.findObjectsInBackgroundWithBlock {
(objects, error) -> Void in

if error == nil {
if let objects = objects {
for object in objects {
self.messages.append(object["message"] as! String)
self.usernames.append(object["username"] as! String)
}
}
}
}
}

最佳答案

如果您想下载所有这些信息,您需要将其放置在某个地方,因此让我们使用 struct 创建一个数据结构

 struct myDataStructure {
var username:String?
var userId:String?
var message:String?
var Userlocation:PFGeoPoint?
}

现在让我们创建一个该结构的数组

var arrayOfData = [myDataStructure]()

您的查询将如下所示:

 func queryData()
{
let query = PFQuery(className: "NameOfClassYouWantToQueryFrom")
query.findObjectsInBackgroundWithBlock { (objects :[PFObject]?, error :NSError?) -> Void in
if error == nil
{
if let objects = objects
{
for eachSingleUser in objects
{
let username = eachSingleUser["username"] as! String
let userId = eachSingleUser["userId"] as! String
let message = eachSingleUser["message"] as? String
let userLocation = eachSingleUser["location"] as? PFGeoPoint

var singleData = myDataStructure()
singleData.username = username
singleData.userId = userId
singleData.message = message
singleData.Userlocation = userLocation

self.arrayOfData.append(singleData)
//<----- Since you are using UITableView don't forget to reload data
}
}
}
}
}

一些解释:

findObjectsInBackgroundWithBlock 方法是将解析后的所有数据或对象返回到 PFObject 数组中的方法。因此,我们的工作是检查并提取这些数据以便使用它:)

       let username = eachSingleUser["username"] as! String

在上面的这一行中,eachSingleUser 是 parse 中包含所有字段(例如用户名、userId、消息)的众多对象之一,因此通过使用下标 eachSingleUser[""] 我们将能够访问所有这些字段。

最后:

   self.arrayOfData.append(singleData)  

在上面的这一行中,我们将每个单个对象保存到数组中。

您的所有数据都将被保存并可以在该数组中访问。

在 cellPathRowAtIndexPath() 中

let data = arrayofData[indexPath.row]
cell.textlabel.text = data.username
cell.detailTextlabel.text = data.message

关于ios - 在 iOS swift 中解析查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34463681/

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