2016-04-27 3 views
0

Мое приложение для наблюдения будет генератором случайных чисел.Xcode 7.3 - Swift - Ожидаемая декларация - приложение Apple Watch

Я получаю два сообщения об ошибках:

Ожидаемое заявление, использование незаявленных типа «UIEvent» и использование необъявленной типа «UILabel»

Я думаю, что есть что-то не так с этикеткой но я не уверен.

class InterfaceController: WKInterfaceController { 

    @IBAction func ButtonTapped() { 
    } 

    @IBOutlet var numberLabel: WKInterfaceLabel! 

    override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { 

    } 

    var randomNumber = String(arc4random_uniform(5)) 

    NumberLabel.setText(randomnumber) 
    var NumberLabel : UILabel = UILabel() 

} 

Что мне делать, чтобы исправить это?

+1

Почему предполагается запускать код 'NumberLabel.setText (randomnumber)? – Larme

+0

Добро пожаловать в StackOverflow! Что заставляет вас думать, что что-то не так? Вы получаете какие-либо ошибки? – fsb

+0

Добро пожаловать в StackOverflow! FYI, вы можете [изменить] ваш вопрос, чтобы добавить к нему дополнительную информацию, вместо того чтобы оставлять эти данные в комментариях. –

ответ

0

Вы пытаетесь использовать классы iOS в приложении watchOS.

На iOS, UIKit имеет UILabel и UIEvent.

На watchOS, WatchKit есть WKInterfaceLabel. There are no touch events for watchOS.

NumberLabel.setText(randomnumber) 
var NumberLabel : UILabel = UILabel() 

должен быть

numberLabel.setText(random number) 

Кроме того, я думаю, что вы имели в виду код, чтобы создать новое случайное число, чтобы быть внутри awakeWithContext: или buttonTapped().

Соглашение предназначено для типов, начинающихся с прописной буквы, а методы, функции и свойства начинаются с строчной буквы.

Смежные вопросы