无法在Xcode中使用println()命令

时间:2015-07-29 15:35:55

标签: xcode swift

我正在关注如何使用Xcode构建应用程序的在线教程。该视频演示了如何创建按钮并将其连接到代码以打印出声明。我已经从视频100%复制了代码,但它无法正常工作。我有一个更新版本,所以我需要做些不同的事情。我正在使用Xcode 6.4,视频使用的是6.0。 这是我的代码:

- (IBAction) showFunFact() {
    println("You pressed me!")
}
// Error: Expected method Body
// Error: Semantic issue, Implicit declaration of function 'println' is invalid in C99
// Parse Issue: Expected ';' after expression 

这是我收到的三个错误,但我认为另外两个错误是由于程序无法识别println命令。任何人都知道如何解决这个问题!?

3 个答案:

答案 0 :(得分:6)

这不起作用的原因是因为函数应该这样声明:

@IBAction func showFunFact() {
    println("You pressed me!")
}

您在上面发布的函数看起来像Objective-C函数,因此请确保a)您的文件不是Objective-C文件,或者b)如果您尝试使用Objective-C,那么{{ 1}}将无法工作,因为它不是Objective-C中定义的方法。在这种情况下,适当的方法是println()

答案 1 :(得分:2)

您在Objective-C代码中使用println。它是一个Swift函数,所以你必须为它创建一个Swift文件。

在Objective-C中,您可以使用NSLog(@"boo!");

答案 2 :(得分:0)

xcode将编译许多不同类型的语言 - 从swift到C ++再到Objective C等等。

我正在经历一个类似的阶段,可以告诉你,我在网上找到的很多教程现在都无关紧要,因为过时了。我建议每年刷新斯坦福大学CS 193P讲座并使用最新的语言/编译器,以便随时跟进。 (讲座和文档在itunesU免费提供)