【发布时间】:2017-12-05 17:47:30
【问题描述】:
我是 MVC 编程的新手,我知道如果我希望我的控制器与我的模型对话,我只需要在我的控制器中创建一个 var 并使用它。
当我的模型中正在进行一个进程并且我想让我的控制器知道它已完成时会发生什么,我如何在这种类型的通信中使用我的完成处理程序?
【问题讨论】:
-
发布您所做的事情(您拥有的代码、您尝试过的代码等)会有所帮助。
我是 MVC 编程的新手,我知道如果我希望我的控制器与我的模型对话,我只需要在我的控制器中创建一个 var 并使用它。
当我的模型中正在进行一个进程并且我想让我的控制器知道它已完成时会发生什么,我如何在这种类型的通信中使用我的完成处理程序?
【问题讨论】:
您可以使用完成处理程序,因为您将模型创建为全局变量
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
})
【讨论】: