gpt4 book ai didi

ios - AlamofireObjectMapper.swift 第 74 行适用于 Playground 但不适用于设备或模拟器

转载 作者:行者123 更新时间:2023-11-28 08:20:22 30 4
gpt4 key购买 nike

以下内容如何在 Xcode Playground 中运行,而不是在设备或模拟器上运行。

Alamofire 一切顺利返回。我可以用 .responseJSON 传递它,没问题。

但是使用 .responseObject 它失败了 here in line 74使用 SIGABRT

控制台显示:来自调试器的消息:由于信号 9 而终止

同样,这是在 Playground 使用相同的类和 Alamofire.request

    Alamofire.request(
url_planday_employees,
method: .get,
headers: headers_employees).responseObject { (response: DataResponse<Items>) in
// Error
for item in (userResponse?.items)! {
if let user = item.user {
print("Result in... user")
print("Name:" + user.name! )
}
}
}

类:

class User: Mappable {
var name: String?
var id: Int?

required init?(map: Map){}

func mapping(map: Map) {
name <- map["name"]
id <- map["id"]
}
}

class Item: Mappable {
var user: User?

required init?(map: Map){}

func mapping(map: Map) {
user <- map["item"]
}
}

class Items: Mappable {
var items: [Item]?

required init?(map: Map){}

func mapping(map: Map) {
items <- map["items"]
}
}

JSON:

{
"items": [
{
"item": {
"id": 1,
"name": "Anders And"
}
},
{
"item": {
"id": 2,
"name": "Andersine"
}
}
]
}

最佳答案

看起来问题是关于 ObjectMapper 的 2.2.1 和 2.2.2 之间的不兼容问题。图书馆。

前段时间打开的相关issues如下:

为了快速修复,您可以使用旧版本 (2.2.1):

至于迦太基,这里是如何完成的:

github "Alamofire/Alamofire" ~> 4.3.0
github "tristanhimmelman/AlamofireObjectMapper" ~> 4.0.1
github "Hearst-DD/ObjectMapper" == 2.2.1

更新

从版本 2.2.3 开始,问题似乎已解决:

github "Hearst-DD/ObjectMapper" ~> 2.2.3

关于ios - AlamofireObjectMapper.swift 第 74 行适用于 Playground 但不适用于设备或模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41507502/

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