相关疑难解决方法(0)

斯威夫特是否支持反思?

斯威夫特是否支持反思?例如,有什么样valueForKeyPath:setValue:forKeyPath:对雨燕的对象?

实际上它甚至有一个动态类型系统,类似于obj.classObjective-C?

reflection ios swift

113
推荐指数
6
解决办法
3万
查看次数

从Swift中的String调用方法

从名称(以String格式)调用方法有时很有用.
在Swift中,建议改变行为并使用闭包来"动态地"执行某些操作,因此例如,您可以使用函数字典,将名称作为键,将实现作为值.
但是,有时你想简单地知道"怎么做",这就是这个问题的原因.
那么,如何从名称作为字符串开始动态调用Swift方法?

在Objective C中它很简单:

[self performSelector:NSSelectorFromString(@"aSelector")];
Run Code Online (Sandbox Code Playgroud)

performSelector在Swift中被禁止
有没有其他选择?

swift

40
推荐指数
3
解决办法
2万
查看次数

标签 统计

swift ×2

ios ×1

reflection ×1