【发布时间】:2015-08-06 21:10:50
【问题描述】:
我在纯 Swift 中创建东西时遇到了麻烦。我正在尝试实现类似于 NSValueTransformer 的类注册表。
在 Objective-C 中,我会确保通过在子类的 load 类方法中调用 setValueTransformer:forName: 来注册 NSValueTransformer 子类。这种方法在 Swift 中不起作用,因为运行时不会在 Swift 类上调用 load。
我的下一个想法是找到__attribute__((constructor)) 的 Swift 版本,但我的搜索结果一片空白。 Swift 是否提供类似于 __attribute__((constructor)) 的东西,或者是实现这一点的唯一方法来编写调用 Swift 函数的 C 函数?
【问题讨论】:
-
您找到解决问题的方法了吗?我也有类似的需求。提前致谢
标签: swift