我有一个设置,其中包含一个主视图控制器(类MainViewController
)和多个相同类的视图控制器(类ChildViewController
),它们实现协议并将主视图控制器设置为委托。主视图控制器还具有实现的协议功能,可将EventKit数据提供给子视图控制器。
现在,所有ChildViewController
实例都在同一函数中设置,并且一旦启动它们并设置了委托,它们就开始调用委托的EventKit数据提供函数(MainViewController
)。
是否可以担心,多个视图控制器几乎同时在主视图控制器中调用相同的功能?异步调用此函数是一个好主意
DispatchQueue.main.async {
// call function from delegate
}