Swift:动态创建和分配委托

Swift: dynamically creating and assigning delegates

MKMapView 的委托 属性 在 swift 中定义如下:

@IBOutlet weak open var delegate: MKMapViewDelegate?.

如果我必须为数组中的每个项目动态创建地图视图,其 length/count 事先是未知的,我如何动态地为每个地图分配一个唯一的委托实例而不保留 class 每个委托的变量(因为我们不知道数组中的项目数)。有没有类似于 Obj-C 的 __Strong 的东西?

更新: 我可以有一个 class 数组,我将每个委托添加到其中,但是仍然有任何其他方法,例如通过使用 __Strong 更内联,如果 [=26] 中有这样的东西=]

how I dynamically assign a unique delegate instance to each one of the maps without keeping a class variable for each delegate

无需为每个地图视图提供唯一的委托对象。委托方法通常将对委托者的引用作为其第一个参数,因此委托可以轻松判断哪个地图视图正在发送消息。