Ios 如何使用函数等待获取swift 3中的内容?

Ios 如何使用函数等待获取swift 3中的内容?,ios,swift3,listener,wait,Ios,Swift3,Listener,Wait,我想使用一种方法,等待得到一些东西,然后做一些其他的事情-我在我的应用程序中有一个渐进式,我想使用一个函数,等待渐进式达到100%,然后该函数执行-一般来说,我想知道如何使用一个方法,当其他事情发生时执行-我使用了很多组方法但这更不一样(它有点像监听器) 您可以使用通知、委托或块来执行此操作。检查学员的答案。是通知的一个示例。答案包含如何使用完成处理程序块,这里将详细解释这些块 我正在用代表示例更新此内容: //Do this in the class (assuming it as Event

我想使用一种方法,等待得到一些东西,然后做一些其他的事情-我在我的应用程序中有一个渐进式,我想使用一个函数,等待渐进式达到100%,然后该函数执行-一般来说,我想知道如何使用一个方法,当其他事情发生时执行-我使用了很多组方法但这更不一样(它有点像监听器)


您可以使用
通知
委托
来执行此操作。检查学员的答案。是通知的一个示例。答案包含如何使用完成处理程序块,这里将详细解释这些块

我正在用代表示例更新此内容:

//Do this in the class (assuming it as EventViewController) where event occurs


    protocol delegateForEvent {
    func didEventCompleted()
     }

class EventViewController: UIViewController {
var delegate:delegateForEvent!
事件完成后,调用此

self.delegate.didEventCompleted()   // call this at the time of color change
在ViewController或任何您想要接收事件的类中(假设它是ViewController.swift)

ViewController.swift中

class ViewController: UIViewController, delegateForEvent {  // Set delegateForEvent in interface
在viewController.swift中设置创建eventViewController实例的代理

myEventViewController.delegate = self;   // set it where you created your object
并在viewController.swift中添加委托函数

didEventCompleted{
   //here you can do whatever you want to after the event completion
}

当“事情”发生时,为什么不发布一个
通知
?你能在这里为通知编写简单的代码吗?我读了这个链接,你能在这里编写更多的简单代码吗?非常感谢。我能在两个视图控制器上使用这个方法吗?我的意思是,在第一个过程中,一些函数正在运行,而在第二个过程中,当第一个过程中的函数完成时,会做一些其他的事情?是的,这是委托的基本目的。
didEventCompleted{
   //here you can do whatever you want to after the event completion
}