我有一个模型对象,我想为该对象设置新值。
下面我提到了对象变量和初始化
private var _data: NSMutableDictionary
// MARK:- Init
init(data: [String: AnyObject])
{
_data = NSMutableDictionary(dictionary: data)
}
如何使用 setter 设置新值。下面我提到了计算变量
var name: String? {
get {
if let nameObject = _data.objectForKey("network")?.objectForKey("name") {
return (nameObject as! String)
} else {
return nil
}
}
set {
}
}
需要完成setter
编辑
我可以找到这个问题的答案。
我需要更改 _data 对象的名称。所以我必须更新名称而不更改 _data 中的其他变量。所以我保留了 _data 对象的可变副本并在那里更改了新值。然后更新了 _data 对象。