3

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

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

错误信息是:

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

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

谢谢!!

4

1 回答 1

2

这是一个运行时错误,而不是编译器/Swift 错误。所以很可能您忘记将 .m 文件添加到实现此类别/扩展的项目中,但标头显然必须存在,否则您会收到关于它的编译器警告。

于 2017-09-04T16:15:38.537 回答