свойство:

от вопрос уже есть ответ здесь:

Ошибка опциональности Swift3 в условиях IF? 4 ответа

в Swift 4 я пытаюсь сравнить длину текста UITextField с минимальной длиной:

if textFieldPassword.text?.count >= 8 {        
}

но я получаю ошибку

Binary operator '>=' cannot be applied to operands of type 'String.IndexDistance?' (aka 'Optional<Int>') and 'Int'


По иронии судьбы это работает с

textFieldPassword.text?.count == 8

Кто-нибудь может мне помочь?

Ответы на вопрос(1)

Решение Вопроса

Equatable работает с опциями иComparable не. Вы должны развернуть опционально.

Подходящим и безопасным решением является необязательное связываниеtext свойство:

if let password = textFieldPassword.text, password.count >= 8 { ... }

Ваш ответ на вопрос