iOSコードを書いてから長い時間が経っていますが、iOSアプリケーションで次のモデルを持っていて、うまくいきましたが、今はdetail
がオプションですゼロ値を許可する必要があります。これをサポートするためにイニシャライザを調整するにはどうすればよいですか?申し訳ありませんが、私は選択肢を把握するのが少し難しいと感じています(コンセプトは意味があります - 実行は難しい)。次の呼び出しで属性を作成する方法(つまり、nilを許可する)
class Item{
var id:Int
var header:String
var detail:String
init?(dictionary: [String: AnyObject]) {
guard let id = dictionary["id"] as? Int,
let header = dictionary["header"] as? String,
let detail = dictionary["detail"] as? String else {
return nil
}
self.id = id
self.header = header
self.detail = detail
}
と作成:
var items = [Item]()
if let item = Item(dictionary: dictionary) {
self.items.append(item)
}
私は 'のように忘れてしまったのですか?これは非常にいいです、アップボートを持って – Alexander
あなたはあなたの問題を解決するのに役立ちました答えを受け入れることができます:) – Santosh