У меня есть быстрые опциональный развернутый переменная phone
, но когда я пытаюсь использовать эту переменную она дает опциональный завернутые, как показано нижеSwift разворачивать не факультативный тип
if let phone = self!.memberItem!.address?.mobile {
print(phone) // Optional(+123232323)
//error "Cannot force unwrap non optional type 'String'".
print(phone!)
}
struct Address{
var tel: String?
var fax: String?
var mobile: String?
var email: String?
}
phone
содержит дополнительное значение, но когда я пытаюсь заставить разворачивать это необязательное он выдает ошибку «Не могу заставить разворачивать необязательный тип« String ».
Возможные дублировать [Что является необязательным значением в Swift?] (http://stackoverflow.com/questions/24003642/what-is-an-optional-value-in-swift) – Idan
Ваш «адрес? .мобиль» уже содержит строку с дополнительным префиксом. Проверьте сеттер для этого свойства. –
Похоже, вам удалось присвоить 'mobile' * актуальную * строку« Необязательный (+123232323) », возможно, используя интерполяцию строк или« String (описывая:) »на необязательном - пожалуйста, покажите нам, переопределяя это свойство. – Hamish