4

这是我的第一个 IOS 应用程序,到目前为止一切顺利。我的代码在Swift中,我需要在我的应用程序中使用位于 Obj-C 中的 Gold Raccoon FTP 库:https ://github.com/albertodebortoli/GoldRaccoon

我导入了 Gold Raccoon 文件并创建了bridge header. 您使用的主要类是GRRequestsManager,我可以在正在运行的应用程序中成功实例化它。但是,我无法访问addRequestForUploadFileAtLocalPath该类中的方法。

我最初只是GRRequestsManager.h在桥文件中有导入语句。由于它继承GRRequestsManagerProtocol.h了我试图在其中定义的实际方法(addRequestForUploadFileAtLocalPath),因此我决定将其添加到我的桥头文件中,然后瞧,突然弹出该方法的自动建议,我可以把它在我的代码中没有错误。几分钟后,我再次收到一条错误消息,无论如何它现在都无法正常工作。我尝试关闭并重新打开 Xcode 并清理/重建无济于事。

下面是一个组合图像(由于我的观点,只能发布 1 个图像)显示bridging-header我试图调用该方法的代码中的第一个和第二个(由红线分隔)错误。你可以看到它很好地识别了这个类。

截图

4

1 回答 1

4

好吧,我继续在 Gold Raccoon 库中的每个头文件中添加一个包含到我的桥接头中,现在该方法被识别并且我的代码编译!我仍然不太确定为什么我需要这样做,但它确实成功了。如果有人愿意解释为什么我很想理解它。

于 2016-03-03T19:08:30.073 回答