异步模型进程与iOS上的控制器之间的通信

时间:2017-12-05 17:47:31

标签: ios model-view-controller

我是MVC编程的新手,我明白如果我希望我的控制器与我的模型对话,我只需要在我的控制器中创建一个var并使用它。

当我的模型中有一个进程并且我想让我的控制器知道它已经完成时会发生什么,如何在这种类型的通信中使用我的完成处理程序?

1 个答案:

答案 0 :(得分:-1)

您可以使用完成处理程序,因为您将模型创建为全局变量

var yourModel = YourModel()

使用完成处理程序在模型中调用方法。

模型中的

方法

// Method 
func saveData(completion: @escaping(_ status: String) -> Void) {
   // Do your business login here ......
   //...
   // end of business login call completion
   completion("Successfully saved")
}
在ViewController中

调用模型方法

yourModel.save(completion: {(status) in 
 // user status here....
 print(status) // Successfully saved
})