- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在获取一个包含对象数组的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/
XCode 和 iOS 开发新手。尝试导入和使用 EVReflection 时出现“没有这样的模块‘EVReflection’”。我已经启动并安装了 pod。这是我的“pod install”输出:
我在 swift 中从 JSON 反序列化 DateTime 字符串时遇到了问题。 我的实体包含多个 NSDate 值(从 .NET WebAPI 服务器接收)。我的问题是一些 JSON 属性包含格式
我正在用 Swift 编写代码,并使用 https://github.com/evermeer/EVReflection .但是,Xcode 正在对我的类结构进行恶作剧 - 在一些地方,它声称我需要包
我正在尝试快速表示一个 JSON 结构,以便与 EVReflection 一起使用。字符串看起来像这样: { "date": 2457389.3333330001, "results"
我正在使用EVReflection在我的应用程序中。一个 JSON 响应应解析为类型 Dictionary> 。我已通过覆盖 setValue 成功解析了此内容方法如下: override func
我在将 Realm 对象转换为 jsonString 时遇到问题。我在网上搜索但找不到明确的答案。我猜可能是什么问题... 我有一个用户类: import RealmSwift import EVRe
还在项目的 GitHub 中将这个问题作为一个错误提出:https://github.com/evermeer/AlamofireJsonToObjects/issues/24 使用框架:Alamof
hI:我一直在使用 EVReflection 使我们的网络层完全 Restful ,我必须说:真棒!感谢@evermeer 为这个图书馆。你可以在这里得到它:https://github.com/ev
我无法将以上所有内容放在一起。如果我能得到任何意见,我将不胜感激。 这是我的简短设置: typealias RealmObject = Object /// Extension to ignore u
我正在尝试快速执行一个简单的 POST 请求。我想发布一组对象(警报),但我不断遇到问题。这是我到目前为止所拥有的: func submitAlarms(alarms: [Alarm],onCompl
我正在获取一个包含对象数组的json 对象。我愿意使用库 EVReflection 解析这个 json。 操作需要一段时间,所以我决定监控我正在执行的步骤,并意识到json 的解析可能需要长达 20
我是一名优秀的程序员,十分优秀!