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