【发布时间】:2016-06-17 05:28:57
【问题描述】:
这是我的第一个 IOS 应用程序,到目前为止一切顺利。我的代码在 Swift 中,我需要在我的应用程序中使用位于 Obj-C 中的 Gold Raccoon FTP 库:https://github.com/albertodebortoli/GoldRaccoon
我导入了 Gold Raccoon 文件并创建了 bridge header。您使用的主要类是GRRequestsManager,我可以在正在运行的应用程序中成功地实例化它。但是,我无法访问该类中的 addRequestForUploadFileAtLocalPath 方法。
我最初在 bridge 文件中只有 GRRequestsManager.h 导入语句。由于它继承了GRRequestsManagerProtocol.h,其中定义了我尝试使用的实际方法(addRequestForUploadFileAtLocalPath),我决定将其添加到我的桥头文件中,然后瞧,突然弹出自动建议方法,我可以把它放在我的代码中而没有错误。几分钟后,我再次收到一条错误消息,无论如何它现在都无法正常工作。我尝试关闭并重新打开 Xcode 并清理/重建无济于事。
下面是一个组合图像(由于我的观点,只能发布 1 个图像)首先显示 bridging-header 和第二个(由红线分隔)我试图调用该方法的代码中的错误。你可以看到它很好地识别了这个类。
【问题讨论】:
-
将
addRequestForUploadFileAtLocalPath的声明添加到您的问题中。 -
这是它在 GRRequestsManagerProtocol.h 文件中的声明:imgur.com/3XKOlhV,这是它在 GRRequestsManager.m 文件中的实现:imgur.com/djpACLw
标签: ios objective-c xcode swift bridging-header