"预期宣言"委托函数调用出错

时间:2016-10-03 16:48:51

标签: swift3 xcode8

Xcode 8 / Swift 3

任何人都可以告诉我为什么我会得到这个"预期声明"错误?代理人的使用完全回答了我的上一个问题而没有收到此错误。

谷歌搜索其他"预期声明"问题表明函数调用等在错误的地方,但我不认为这是例子 - 我已经尝试将delegate?.loadFirstView(viewFromModel: firstView)放在一个单独的函数中,然后调用该函数但我得到了同样的错误。请参见下面的屏幕截图:

enter image description here

提前致谢!

P.S:下面是我使用委托时工作完美的截图。

enter image description here

第三个截图,其中委托调用在一个单独的函数中:

enter image description here

1 个答案:

答案 0 :(得分:0)

您的代码(delegate?.loadFirstView(viewFromModel : firstView))位于类的错误位置。所以将它移动到任何功能。

在您的工作screenshot中,代码是在updateClock()方法中编写的,因此可以正常运行。

class modelClass{
            var delegate : LoadFirstViewProtocol?
            let firstView = "First view loaded"

            func testing()//Write here user defined method named
            {
                delegate?.loadFirstView(viewFromModel: firstView)
            }
        }