我在下面有这段代码,它是一个自定义的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
答案 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)
和空格的情况下编写[]
,看看它是编译还是至少会产生更有用的错误消息。