gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:03:24 27 4
gpt4 key购买 nike

我将下面的这段代码用作自定义的Tabor Controller 。问题是,当我构建时,即使代码中包含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

最佳答案

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

Swift方法调用中没有方括号。您只需要使用object.methodname()来调用它们(并且object之后就不需要空格或造型上不需要的空间)。

这个:

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

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

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

关于swift - 插入viewWillAppear函数后,在Swift中出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27661939/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com