从Xcode 9.3开始,我在我的模型中得到了我的字符串变量,包含" Swift.ImplicitlyUnwrappedOptional.some"
我不知道这是怎么回事,但它破坏了我的应用程序!
我创建了这样的模型:
struct MyModel {
var myString:String!
init(){} // for creating empty instances.
init(son:JSON){
myString = son["theStringKey"].string
}
}
直到Xcode 9.3,当我打印模型时,我从中获得了纯字符串变量。
但是在Xcode 9.3之后它给了我Swift内部的包裹字符串.ImplicitlyUnwrappedOptional.some(" MyStringValue")
任何想法是什么?
答案 0 :(得分:2)
今天我在Xcode 9.3 V
只需添加选项值? “”你的问题已经解决了
let paramData:Dictionary<String,Any> = [ PARAM.REQUEST_ID : requestId ?? ""]
在这里你可以在Dicttionry中传递json替换
struct MyModel {
var myString:String!
init(){} // for creating empty instances.
init(son:Dictionary<String,Any>){
myString = son["theStringKey"] as! String
}
}
print(MyModel.init(son: ["theStringKey":"Harshil"]).myString ?? "")