MKMapView的委托属性在swift:中定义如下
@IBOutlet weak open var delegate: MKMapViewDelegate?.
如果我必须为长度/计数事先未知的数组中的每个项动态创建映射视图,那么我如何在不为每个委托保留类变量的情况下为每个映射动态分配一个唯一的委托实例(因为我们不知道数组中的项数(。有没有类似于Obj-C的__Strong
的东西?
更新:我可以有一个类数组,我可以向其中添加每个委托,但是,如果Swift 中有这样的东西,还有其他更内联的方法吗?例如,使用__Strong
如何在不为每个委托保留类变量的情况下,动态地为每个映射分配一个唯一的委托实例
每个贴图视图不需要唯一的代理对象。Delegate方法通常会获得对delegator的引用作为它们的第一个参数,因此Delegate可以很容易地判断哪个映射视图正在发送消息。