如何从路径创建属性

时间:2016-11-12 16:29:17

标签: swift object

我需要操纵字典的属性,从而获取该属性的路径,例如' a.b.c'并设置属性值。我有根对象' obj' (NSObject派生的)具有名为' a' NSObject派生类的类型。该课程的名称为' b'这是字典var map = [String: CGFloat]()和' c'是字典中的关键名称。如果我调用obj.setValue(value, forKeyPath: 'a.b.c'),如果字典中存在属性,则它可以正常工作。我想自动创建该属性,如果它没有。有办法吗?

1 个答案:

答案 0 :(得分:0)

setValue(_:forKeyPath:)不是字典方法,而是NSObject方法。

实施setValue(_:forUndefinedKey:)并自行存储键值对。还需要实现value(forUndefinedKey:)来获取值。