1
我迅速可選展開變量phone
但是當我嘗試使用這個變量它給可選裹得像下面斯威夫特展開非可選類型
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已包含字符串帶有可選的前綴。檢查這個屬性的setter。 –
聽起來就像你已經設法分配'移動'*實際*字符串「可選(+123232323)」,可能通過使用字符串插值或'字符串(描述:)'在一個可選的 - 請告訴我們你是如何'重新分配這個屬性。 – Hamish