我们使用字典来保存应用上网络请求的参数。例如:
var params: [String: Any] = [:]
params["pageSize"] = 20
params["pageIndex"] = 0
我们在Xcode 13上没有遇到任何问题,但在更新到Xcode 14后,这种方法似乎会极大地降低编辑器的速度。以至于删除一行都要花费数秒。由于我们无法更改应用程序中的每一个网络请求,并永远继续使用Xcode 13,有没有办法解决这个问题?
尝试使用Xcode 14编辑包含许多字典的文件中的单行代码,花费了几秒钟而不是即时。
1条答案
按热度按时间gojuced71#
解决这个问题的一种方法是改用结构体来存储参数,而不是字典。结构体在运行时更有效,可能更适合手头的任务。另一种方法是尝试使用Swift编译器优化标志,如-O-whole-module-optimization。这可能会以较长的编译时间为代价提供更好的性能。最后,您可以尝试分析代码以确定可能导致速度减慢的任何潜在瓶颈。
下面是一个如何使用struct存储网络请求参数的示例:
}
让参数=网络参数(页面大小:20,页码索引:0)的值