2015-07-01 5 views
-1

Я делаю программу, которая представляет собой математический тестовый случайный генератор. Но пока я создавал случайную операцию. Я использовал arc4random_uniform() для создания случайного числа. Вот функция.Невозможно присвоить значение типа «String» для ввода «UILabel» в swift

func generateQuestion() { 
     var randomoperation:UInt32 = arc4random_uniform(3) 
     if randomoperation == 0 { 
      operation = "+" 
     } 
     if randomoperation == 1 { 
      operation = "-" 
     } 
     if randomoperation == 2 { 
      operation = "X" 
     } 
     if randomoperation == 3 { 
      operation = "/" 
     } 
    } 

Это создает ошибку «Невозможно присвоить тип значения„String“в тип„UILabel“в скор» Как это исправить?

+0

Если операция - это ваш UILabel, то текст для текста как 'operation.text' –

ответ

0

Я думаю operation Ваше имя метки, так что вы можете назначить текст это следующим образом:

func generateQuestion() { 
    var randomoperation:UInt32 = arc4random_uniform(3) 
    if randomoperation == 0 { 
     operation.text = "+" 
    } 
    if randomoperation == 1 { 
     operation.text = "-" 
    } 
    if randomoperation == 2 { 
     operation.text = "X" 
    } 
    if randomoperation == 3 { 
     operation.text = "/" 
    } 
} 

Читать эту Apple Documentation для получения дополнительной информации.

1
func generateQuestion() { 
    switch arc4random_uniform(4) { 
    case 0: 
     operation.text = "+" 
    case 1: 
     operation.text = "-" 
    case 2: 
     operation.text = "X" 
    case 3: 
     operation.text = "/" 
    default: 
     operation.text = "" 
    } 
}