我对Swift和Objective-C的专家有疑问。 我正在使用swift开发iOS项目。 在这个项目中,我导入了一个与Objective-C桥一起使用的旧的库(在Objective-C中)。
当我在Swift项目中使用此库的某些功能时,由于无法识别的扩展名,我遇到了崩溃。
错误消息是:
- [NSConcreteMutableData AES128EncryptedDataWithKey:]:无法识别的选择器发送到实例
此方法来自我的库中的扩展类(NSData + AES128.h),在Swift端无法识别。 有人知道如何在Swift方面引用此扩展吗?我真丢了!!
谢谢!
答案 0 :(得分:2)
这是运行时错误,而不是编译器/ Swift错误。所以很可能你忘了将.m文件添加到实现这个类别/扩展的项目中,但是标题必须显而易见,否则你会得到关于它的编译器警告。