【问题标题】:Communication between an asynchronous model process and a controller on iOSiOS 上异步模型进程和控制器之间的通信
【发布时间】:2017-12-05 17:47:30
【问题描述】:

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

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

【问题讨论】:

  • 发布您所做的事情(您拥有的代码、您尝试过的代码等)会有所帮助。

标签: ios model-view-controller


【解决方案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
})

【讨论】:

    猜你喜欢
    • 2012-04-27
    • 2014-09-10
    • 1970-01-01
    • 2012-08-10
    • 2012-06-02
    • 2018-09-05
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多