-2

MKMapView 的委托属性在 swift 中是这样定义的:

@IBOutlet weak open var delegate: MKMapViewDelegate?.

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

更新:我可以有一个类数组,我可以向其中添加每个委托,但是,如果 Swift 中有这样的东西,是否还有其他方法,例如通过使用 __Strong 更内联

4

1 回答 1

1

我如何动态地为每个映射分配一个唯一的委托实例,而不为每个委托保留一个类变量

每个地图视图都不需要唯一的委托对象。委托方法通常获取对委托者的引用作为它们的第一个参数,因此委托可以轻松判断哪个地图视图正在发送消息。

于 2019-11-04T23:39:07.580 回答