【问题标题】:Getting compile error in Swift after inserting viewWillAppear function插入 viewWillAppear 函数后在 Swift 中出现编译错误
【发布时间】:2014-12-26 21:02:03
【问题描述】:

我在下面有一段代码,旨在成为自定义 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

【问题讨论】:

    标签: swift compiler-errors ios8 viewwillappear


    【解决方案1】:

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

    Swift 方法调用中不涉及方括号。你只需用object.methodname() 给他们打电话(object 之后不需要空间或风格上不需要)。

    这个:

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

    最好的情况会被 Swift 解释为从 performSegueWithIdentifier 获取结果并将其放入一个单元素数组中(尽管这应该可以编译,所以可能还有其他问题)。

    尝试只写self.performSegueWithIdentifier("viewController1", sender: self.buttons.0) 而不使用[] 和空格,看看它是否可以编译,或者至少会产生更有用的错误消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 2020-12-18
      • 2021-05-21
      相关资源
      最近更新 更多