我只是关于编码风格的一个小问题。
我有一个UIViewController
的子类,它是MKMapView
对象的委托。当然,我的视图控制器中有一个ivar指向MKMapView
。当我正在编写其中一个回调方法mapView:didUpdateUserLocation:
时,将消息发送到地图视图的传入引用或地图视图的ivar引用是否更明智?
我知道这些基本上是一回事。我使用地图视图对象的ivar引用。这两种风格的优点和缺点是什么?
答案 0 :(得分:2)
既然你知道两个MKMapView
对象是同一个东西,那么在这种特殊情况下并不重要。需要第一个委托参数作为调用对象的约定的原因是当类是多个对象的委托时处理这种情况。例如。如果在视图控制器中显示两个不同的UIAlertView
,并且视图控制器是两者的委托(常见场景),那么您希望在委托方法中知道您正在处理哪个警报视图。