从Objective-C到Swift的桥梁后无法识别扩展

时间:2017-09-04 15:59:53

标签: ios objective-c swift class-extensions objective-c-swift-bridge

我对Swift和Objective-C的专家有疑问。 我正在使用swift开发iOS项目。 在这个项目中,我导入了一个与Objective-C桥一起使用的旧的库(在Objective-C中)。

当我在Swift项目中使用此库的某些功能时,由于无法识别的扩展名,我遇到了崩溃。

错误消息是:

  

- [NSConcreteMutableData AES128EncryptedDataWithKey:]:无法识别的选择器发送到实例

此方法来自我的库中的扩展类(NSData + AES128.h),在Swift端无法识别。 有人知道如何在Swift方面引用此扩展吗?我真丢了!!

谢谢!

1 个答案:

答案 0 :(得分:2)

这是运行时错误,而不是编译器/ Swift错误。所以很可能你忘了将.m文件添加到实现这个类别/扩展的项目中,但是标题必须显而易见,否则你会得到关于它的编译器警告。