Я новичок в быстрой и теперь изучаю из этой книги, которая называется Язык быстрого программирования. В книге есть пример:Быстрая проблема с примером
enum Rank: Int {
case Ace = 1
case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten
case Jack, Queen, King
func simpleDescription() -> String {
switch self {
case .Ace:
return "ace"
case .Jack:
return "jack"
case .Queen:
return "queen"
case .King:
return "king"
default:
return String(self.rawValue)
}
}
}
А вот часть я не понимаю:
if let convertRank = Rank(rawValue: 3){
let description = convertRank.simpleDescription()
}
Я попытался изменить код выше этого:
let convertRank = Rank(rawValue: 3)
let description = convertRank.simpleDescription()
В основном , Я только что удалил оператор if
, но затем возникает ошибка: Значение необязательного 'ранга?' не разворачивается; вы хотели использовать '!' или '?'?
Почему я должен использовать инструкцию if
? И я не совсем понимаю, что говорит об ошибке.
Есть [несколько] (http://stackoverflow.com/questions/25799529/value-of-optional- type-string-not-unwrapped) [похоже] (http://stackoverflow.com/questions/29373958/swift-error-value-of-optional-type-double-not-unwrapped) [вопросы] (http: // stackoverflow.com/questions/25662595/value-of-optional-type- CGFloat-не-развернутые ошибки в-Свифт). Разве они не ответили на ваш вопрос? – Marty