【发布时间】:2016-01-05 13:54:53
【问题描述】:
我以前也做过,一般没有问题,设置桥接头等
这一次,我尝试将一个 Obj-C 框架 (github.com/jensmeder/FSKModem/) 导入到我的 swift 项目中。输入代码时,我可以“看到”所有 Obj-C 方法。
但是当我编译代码时,我会收到诸如“使用未声明的标识符‘删除’”或“使用未声明的标识符‘新’”之类的错误。 .m 文件中给出错误的代码示例:
_audioFormat = new AudioStreamBasicDescription();
我熟悉 Swift,不了解 Obj-C,但我猜应该存在“删除”或“新”,对吧?它们是否属于我应该添加的一些框架?
我可以毫无问题地在 Obj-C 中编译原始代码,但我需要将它合并到我用 Swift 编写的项目中。
非常感谢您的帮助
更多信息... 以下函数位于 .m 文件中。你知道为什么“new”和“delete”关键字无法识别吗?当编译为普通的“Obj-C”项目时,这可以正常工作。该错误仅出现在 Swift 项目中(当然是在桥接标头之后):
-(void)dealloc
{
[self disconnect:NULL];
if (_audioFormat)
{
delete _audioFormat;
}
}
-(void) setupAudioFormat
{
_audioFormat = new AudioStreamBasicDescription();
//...
}
除了 Foundation 之外,我是否应该添加一些我可能缺少的 #include?p>
【问题讨论】:
标签: ios objective-c swift bridging-header