【发布时间】:2018-09-12 19:14:27
【问题描述】:
我正在使用 iOS 中的谷歌地图,其中有很多标记(大约 10 到 20)。我尝试优化我的代码。
为了创建标记,我们调用createMarker() 方法。
之前的代码:
func createMarker(){
//Creating UIImageView() object for each marker
let backgroundImg = UIImageView()
backgroundImg.image = UIImage(named: "JobMarkerInvitedBg")
}
优化代码:
let uiImageView = UIImageView()
func createMarker(){
//Reusing UIImageView() object
let backgroundImg = uiImageView
backgroundImg.image = UIImage(named: "JobMarkerInvitedBg")
}
在这里,我只创建了一次 imageview 对象,并重复用于所有标记,而不是一次又一次地创建它。这会对内存或 CPU 消耗产生显着影响吗?
【问题讨论】:
-
也许可以帮助预加载所有
UIImages,例如应用启动
标签: ios swift google-maps google-maps-markers