У меня есть функция с необязательным параметром (положением). Я тестирую, чтобы это было ноль, но Xcode показывает мне ошибку: «Значение необязательного типа Int? Un unwrapped» и предлагает мне использовать «!». или "?".Быстрый необязательный параметр, не развернутый
var entries = [String]()
func addEntry(text: String, position: Int?) {
if(position == nil) {
entries.append(text)
} else {
entries[position] = text
}
}
Im новый для Swift и не понимаю, почему это не нормально. Внутри этого if-предложения компилятор должен быть на 100% уверен, что позиция определена, или?
Какая строка дает вам эту ошибку? – Koen
'entries [position] = text' for" position " – Mick
Посмотрите * Дополнительное связывание * в [руководстве по языку Swift] (https://developer.apple.com/library/content/documentation/Swift/Conceptual/ Swift_Programming_Language/TheBasics.html # // apple_ref/DOC/UID/TP40014097-CH5-ID330). – Hamish