2015-06-02 6 views
0

Следующий код либо работает или не работает линию println("test"), что приводит к ничего не приносят напечатанный на консоль:Swift - 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-drag от вашей кнопки до метода appendDigit, чтобы снова подключить обработчик событий.

+0

Да, по какой-то причине он не связался. Я новичок в Swift, поэтому не заметил. Благодарю вас. – Warbinator

0

Я знаю Лил поздно, но если вы используете Swift 2, вы можете использовать печать() только чтобы написать что-то на выходе. Apple объединила и println() и print() функции в одном.

Если вы хотите вывести что-то с помощью новой строки, вы можете установить для параметра appendNewline значение true.

Вот пример:

print("Hello new Print with newLine", appendNewline: true) 
Смежные вопросы