モデル オブジェクトがあり、そのオブジェクトに新しい値を設定したいと考えています。
以下では、オブジェクト変数と初期化について説明しました
private var _data: NSMutableDictionary
// MARK:- Init
init(data: [String: AnyObject])
{
_data = NSMutableDictionary(dictionary: data)
}
セッターで新しい値を設定するにはどうすればよいですか。ベロー私は計算された変数について言及しました
var name: String? {
get {
if let nameObject = _data.objectForKey("network")?.objectForKey("name") {
return (nameObject as! String)
} else {
return nil
}
}
set {
}
}
セッターを完了する必要があります
編集
この質問に対する答えを見つけることができました。
_data オブジェクトの名前を変更する必要があります。したがって、_data 内の他の変数を変更せずに名前を更新する必要があります。だから私は _data オブジェクトの変更可能なコピーを保持し、そこで新しい値を変更しました。次に、_data オブジェクトを更新しました。