斯威夫特是否支持反思?例如,有什么样valueForKeyPath:和setValue:forKeyPath:对雨燕的对象?
实际上它甚至有一个动态类型系统,类似于obj.classObjective-C?
从名称(以String格式)调用方法有时很有用.
在Swift中,建议改变行为并使用闭包来"动态地"执行某些操作,因此例如,您可以使用函数字典,将名称作为键,将实现作为值.
但是,有时你想简单地知道"怎么做",这就是这个问题的原因.
那么,如何从名称作为字符串开始动态调用Swift方法?
在Objective C中它很简单:
[self performSelector:NSSelectorFromString(@"aSelector")];
Run Code Online (Sandbox Code Playgroud)
但performSelector在Swift中被禁止
有没有其他选择?