Swift自定义协议,调用多个函数

时间:2015-11-14 23:09:12

标签: ios xcode swift delegates protocols

我有一个登录视图控制器。登录完成后,它会自行解除并在另一个视图控制器中调用一个函数。在该功能中,有四种不同的功能可以执行不同的操作。问题是协议同时调用4个函数。那么有没有办法在另一个函数内调用特定的函数?等;

   func mainfunction(){
            funcOne()
            funcThree()
            funcTwo()
            funcOne()
          }

所以我没有打电话给所有人,而是打电话给我。 mainFunction是协议的一部分。

由于

2 个答案:

答案 0 :(得分:0)

如果在协议声明中添加单独的函数,则可以单独调用它们。

该协议是应该实施的合同。它为编译器和开发人员提供了一种了解应该可用的内容的方法。它与在C头文件中提前声明函数的概念非常相似。在您或其他人实施这些功能之前,这些功能无法使用。

答案 1 :(得分:0)

只需扩展您的协议即可。该协议不是只有一个mainFunction,而是全部四个。

@protocol YourProtocol {

    func funcOne()
    func funcTwo()
    func funcThree()
    func funcFour()
}