2016-10-03 97 views
0

的Xcode 8 /斯威夫特3“预期宣言”错误

谁能告诉我为什么我得到这个“预期声明”的错误?代表的使用完美地回答了我的最后一个问题,却没有得到这个错误。

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

enter image description here

提前感谢!

P.S:下面是我使用代表完美工作的截图。

enter image description here

三屏幕截图,在一个单独的函数委托调用:

enter image description here

+0

好吧,你做的一切都是错误的,去一些教程,并逐步检查如何使用代表 –

+0

你的回应是非常无益的。你如何看待我的代表为我的第一个问题工作? – Rossco

+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) 
      } 
     } 
+0

我试过了,但在调用函数的时候仍然出现同样的错误。我会放第三张截图。 – Rossco

+0

@Rossco,我添加了工作代码。请检查我的[更新的答案](http://stackoverflow.com/a/39837365/988169)。 – pkc456

+0

好的 - 我明白我现在做错了什么!谢谢pkc456! – Rossco