1
https://github.com/Hearst-DD/ObjectMapper要求我有swift初始化器可選和非可選同時?
required init?(_ map: Map){
}
我想實例Foo()
但它是富?鍵入不是Foo。
我添加了以下初始化程序,但無濟於事。
override init() {
}
https://github.com/Hearst-DD/ObjectMapper要求我有swift初始化器可選和非可選同時?
required init?(_ map: Map){
}
我想實例Foo()
但它是富?鍵入不是Foo。
我添加了以下初始化程序,但無濟於事。
override init() {
}
**編輯** 對不起,誤報..
我有問題,下面的代碼。
var foo = Mapper<Foo>().map(jsonString)
if foo != nil {
return foo!
}
foo = Foo()
return foo
我認爲問題是,當我宣佈var foo
它聲明爲Foo?
型和foo = Foo()
仍然Foo?
所以我改變了代碼
var foo = Mapper<Foo>().map(jsonString)
if foo != nil {
return foo!
}
return Foo()
,似乎工作。
Take the Foo ?,檢查它是否有一個值,然後解開它。
let ff : Foo? = Foo()
if ff != nil {
let f : Foo = f!
// ...
}
或者更簡單地說:
let ff = Foo()
if let f = ff {
// ...
}
您是否嘗試過使用便利的init而不是重寫現有的? – Brduca