gpt4 book ai didi

json - 使用 EVReflection 进行非常缓慢的 JSON 解析,具体取决于 iOS 设备

转载 作者:行者123 更新时间:2023-11-28 07:45:51 26 4
gpt4 key购买 nike

我正在获取一个包含对象数组的json 对象。我愿意使用库 EVReflection 解析这个 json

操作需要一段时间,所以我决定监控我正在执行的步骤,并意识到json 的解析可能需要长达 20 秒,具体取决于设备。

使用 iPhone SE/iOS 11.4 大约需要 4 秒
使用 iPhone 5/iOS 10.3 大约需要 20 秒

我想知道这种变化是否仅取决于设备/操作系统是正常的。

我应该只使用另一个库还是可以做些什么来加快操作速度?

这是我正在使用的代码:

func getParkings(update: Bool) -> Observable<[ParkingEvo]> {
if let x = parkings, !update {
return Observable.just(x)
} else {
print("STEP 1: Calling API for parkings \(NSDate())")
return RxAlamofire.string(.get, PARKINGS_URL, parameters: getParameters(), headers: nil)
.map { self.parseParkings(json: $0) }
.do(onNext: { self.storeParkings($0) })
}
}

private func parseParkings(json: String) -> [ParkingEvo]{
print("STEP 2: Proceed to parse json \(NSDate())")
let parkingsDTO = ParkingsDTO(json: json)
print("STEP 3: ParkingsDTO created \(NSDate())")

return parkingsDTO.items
}

在 STEP2 和 STEP3 之间存在上述延迟。关于如何优化这个的任何想法?

提前谢谢你。

最佳答案

尝试使用 SwiftyJSON 进行解析,它快速且易于检查 Hacking with swift

您需要检查的是项目7

关于json - 使用 EVReflection 进行非常缓慢的 JSON 解析,具体取决于 iOS 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51086777/

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