Xcode 8 / Swift 3
任何人都可以告诉我为什么我会得到这个"预期声明"错误?代理人的使用完全回答了我的上一个问题而没有收到此错误。
谷歌搜索其他"预期声明"问题表明函数调用等在错误的地方,但我不认为这是例子 - 我已经尝试将delegate?.loadFirstView(viewFromModel: firstView)
放在一个单独的函数中,然后调用该函数但我得到了同样的错误。请参见下面的屏幕截图:
提前致谢!
P.S:下面是我使用委托时工作完美的截图。
第三个截图,其中委托调用在一个单独的函数中:
答案 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)
}
}