2015-04-26 6 views
1

я могу получить предупреждение, чтобы показать, но у него есть некоторые проблемы:Если - еще в Swift

  1. Титр не появляется
  2. Я не могу получить, если заявление часть работы. Предупреждение выскакивает, показывая только:

    число сообщений должно быть 24 или менее

    вместе с кнопкой закрытия и никогда не меняется.

Использование XCode 6.3 и IOS 8.

var title: String! 

if difference > hoursLabel { 
    title = "Sorry!" 
} 
else if difference < hoursLabel { 
    title = "That's better!" 
} 

let message = "Number must be 24 or less" 
var alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert) 

alert.addAction(UIAlertAction(title: "Close", style: .Default, handler: nil)) 

self .presentViewController(alert, animated: true, completion: nil) 
+0

Попробуйте изменить это 'else if' на' else'. – Sudeep

+2

В чем разница и hoursLabel? Эти строки? Также не кажется, что утверждения выполнены. Вы можете, как предложили изменить else, если на другое, и это, по крайней мере, вызовет вторую часть. Но это не будет правильным, если утверждение, если ваши фактические условия неверны. –

ответ

3

Основываясь на том, что вы предоставили, кажется, что проблема использования else if, а не только else

Решение 1:

var title: String! 

if difference > hoursLabel { 
    title = "Sorry!" 
} 
else { 
    title = "That's better!" 
} 

Решение 2:

let title = (difference > hoursLabel) ? "Sorry": "That's better!" ; 
Смежные вопросы