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