gpt4 book ai didi

ios - 我只从“获取请求”中获取一个对象。如何全部找回?

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

我只从“获取请求”中获取一个对象。我如何检索所有这些?这是我的数据模型。

class DataClass {

// MARK VARIABLES
init(price: Double, title: String, firstImage: String, allImages: [String]) {

_price = Price
_title = title
_allImages = allImages
_firstImg = firstImage
}


var _title: String!
var _firstImg: String!
var _allImages: [String]!
var _propertyPrice: Double!

func downloadHandMProperties(completed: @escaping downloadComplete) {
Alamofire.request(propertyListing).responseJSON { response in
if let result = response.result.value {
let dict = JSON(result)
if let data = dict["data"].dictionary {

if let listingResultDict = data["listings"]?.array {

for list in listingResultDict {

if let propertyName = list["data"]["name"].string {
self._title = propertyName

/etc..
// I parsed all of the data and passed them to the variables.

completed()

}
}

这是我接收它的 ViewController。

Class ViewController: UIViewController {
let array = [DataClass]()
var property = DataClass(price: 0, title: "", firstImage: "", allImages: [])

override func viewDidLoad() {
super.viewDidLoad()

let data = DataClass(price: property.price, title: property.title, firstImage: property.firstImage, allImages: property.allImages)
self.array.append(data)
print(array)
}
}

该数组中只有一个对象。我如何获得所有这些。我想过循环遍历结果,但我只能循环遍历数组和字典,而对象两者都不是。关于如何检索所有对象并将它们放入数组中,有什么建议吗?

最佳答案

尝试将您的 result 对象转换为可以循环的集合类型。您必须弄清楚可以通过一些试验和错误来转换 result 对象,但它可能看起来像这样:

Alamofire.request(propertyListing).responseJSON { response in
if let result = response.result.value as? [[String: Any]] {
//here the result object is casted as an array of [String: Any] dictionaries

// I parsed all of the data and passed them to the variables.
}
completed()

}

然后您可以循环遍历字典数组,因为每个字典都代表您的一个对象。

您可以做些什么来测试您可以转换 result 对象的类型,就像在 if let result = response.result.value { 上添加一个断点一样行代码,然后运行 ​​po response.result.value as? xcode 控制台中的 [[String: Any]]。如果打印出漂亮的结果,则说明一切就绪!

关于ios - 我只从“获取请求”中获取一个对象。如何全部找回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42078428/

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