【发布时间】:2014-12-09 18:20:10
【问题描述】:
我需要从 swift 中的可加载包中创建主体类的实例。我对这个类的了解是它符合特定的协议(不是@objc 协议),它不是 NSObject 的子类。这可能吗?
在带有 NSObject 的 Obj-C 中是如此简单,因为实际上,obj-c 并不关心类型,但是这个迅速,哦,伙计,NSBundle 的 principalClass 属性返回 AnyClass?,地球上怎么可能创建该 AnyClass 的实例?输入并告诉它现在它符合 swift 协议?
提前致谢
【问题讨论】:
-
@MartinR,我已经尝试过了,它不起作用。也许它曾经在以前的版本中工作过,但现在不行了:(
-
我找到了一个解决方案,它很难看,但如果没有人有更好的解决方案,我将不得不将其标记为答案。因此,正如我所见,我的符合非 objc swift 协议的非 objc swift 类不能通过 principalClass 机制。所以我创建了带有返回桥接 swift 实例的函数的 objc 原理类。