Swift支持反射吗?例如,是否有valueForKeyPath:和setValue:forKeyPath:Swift对象类似的东西?
valueForKeyPath:
setValue:forKeyPath:
实际上,它甚至具有像obj.classObjective-C中那样的动态类型系统吗?
obj.class
看起来有些反射支持已经开始:
class Fruit { var name="Apple" } reflect(Fruit()).count // 1 reflect(Fruit())[0].0 // "name" reflect(Fruit())[0].1.summary // "Apple"
从mchambers要点,在这里:https ://gist.github.com/mchambers/fb9da554898dae3e54f2