考虑这个配置MKMapView
map 类型的例子。是否应该在 viewDidLoad()
override func viewDidLoad() {
super.viewDidLoad()
mapView.mapType = MKMapType.Hybrid
}
还是在 var 的 didSet
中?
@IBOutlet weak var mapView: MKMapView! {
didSet {
mapView.mapType = MKMapType.Hybrid
}
}
两者都有效,Swift 首选的方式是什么?
最佳答案
它们各有不同的用途。
如果您希望每次设置属性时都设置mapType
,请使用didSet
。
如果您只想在加载 View 时设置一次mapType
,请使用viewDidLoad
。
鉴于您正在做的事情,我会说 didSet
是更正确的选择。
顺便说一句——这与“Swift 首选方式”无关。无论语言如何,相同的逻辑都适用。
关于ios - 在viewDidLoad或者var的didSet中配置UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312159/