在viewDidLoad或var的didSet中配置UIView

时间:2015-10-23 22:12:13

标签: ios swift

考虑配置MKMapView地图类型的示例。应该在viewDidLoad()

中完成
override func viewDidLoad() {
    super.viewDidLoad()
    mapView.mapType = MKMapType.Hybrid
}

或在var didSet

@IBOutlet weak var mapView: MKMapView! {
    didSet {
        mapView.mapType = MKMapType.Hybrid
    }
}

两者都有效,Swift首选的方式是什么?

1 个答案:

答案 0 :(得分:7)

它们各有不同的用途。

如果您希望每次设置属性时设置mapType,请使用didSet

如果您只想在加载视图时设置mapType一次,请使用viewDidLoad

鉴于你在做什么,我会说didSet是更正确的选择。

BTW - 这与“Swift首选方式”无关。无论语言如何,都适用相同的逻辑。