插入viewWillAppear函数后,在Swift中出现编译错误

时间:2014-12-26 21:02:04

标签: swift compiler-errors ios8 viewwillappear

我在下面有这段代码,它是一个自定义的tabor控制器。问题是,当我构建时,我得到并且错误就是我在代码中有viewWillAppear函数。如果我评论它,项目构建并运行正常。

这里的功能是:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    if self.childViewControllers.count < 1 {
        self.performSegueWithIdentifier("viewController1", sender: self.buttons.0)
    }

}

这是我得到的错误:

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

1 个答案:

答案 0 :(得分:0)

您正在混合和匹配Objective-C和Swift语法。

Swift方法调用中没有涉及方括号。您只需使用object.methodname()调用它们(在object之后不需要空格或风格要求。)

这:

[self .performSegueWithIdentifier("viewController1", sender: self.buttons.0)]

最好的情况是由Swift解释为从performSegueWithIdentifier获取结果并将其放在单个元素数组中(尽管应该编译,因此可能存在其他错误)。

尝试在没有self.performSegueWithIdentifier("viewController1", sender: self.buttons.0)和空格的情况下编写[],看看它是编译还是至少会产生更有用的错误消息。