2015-06-02 21 views
0

下面的代码要么运行或不运行的线println("test"),从而导致没有带来打印到控制台:斯威夫特 - 调用println不打印到控制台

import UIKit 

class ViewController: UIViewController 
{ 
    @IBOutlet weak var display: UILabel! 

    @IBAction func appendDigit(sender: UIButton) { 
     let digit = sender.currentTitle 
     println("test") 
    } 

} 

与下列GUI: Screenshot of GUI

以下是控制台的截图程序运行和数字按下其中一个按钮按下后: Console after program run and button pressed

我不知道日e代码行,也不是为什么,如果它确实不打印到控制台。

有人可以告诉我如何让它打印到控制台吗?

+0

尝试sender.currentTitle!打开可选项 - 您的IBAction是否正确设置在数字按钮上? – longbow

+0

您是否已将方法连接到这些按钮? – holex

+0

@holex你们知道了!尽管有点击Ctrl按钮并从“7”按钮拖动到该代码(因此代码生成),然后复制粘贴7按钮,由于某种原因它没有链接或不链接。我已经将它连接起来,它的工作原理!非常感谢 – Warbinator

回答

1

首先,右键单击按钮。在Sent Events下检查是否有设置为Touch Up Inside的事件处理程序。如果是这样,它可能与您的方法appendDigit(错误的参数可能?)不兼容,所以你应该断开它(使用小x)。 接下来,按住ctrl键从你的按钮拖动到appendDigit方法来再次挂接事件处理程序。

+0

是的,由于某种原因它没有链接。我是Swift新手,所以没有注意到。非常感谢你 :) – Warbinator

0

我知道是一个迟到,但如果你使用Swift 2,你只能用print()来写输出。 Apple将println()print()函数合并为一个。

如果你想输出一些换行符,你可以设置appendNewline参数为true。

下面是一个例子:

print("Hello new Print with newLine", appendNewline: true)