无法从 swift 访问 objective-c 方法。桥接设置和 obj-c class 实例化
Can't access objective-c method from swift. Bridge setup, and obj-c class instantiates
这是我的第一个 IOS 申请,到目前为止一切顺利。我的代码在 Swift 中,我需要在我的应用程序中使用 Obj-C 中的 Gold Raccoon FTP 库:https://github.com/albertodebortoli/GoldRaccoon
我导入了 Gold Raccoon 文件并创建了 bridge header
。您使用的主要 class 是 GRRequestsManager
,我可以在 运行 应用程序中成功实例化它。但是,我无法访问 class 中的 addRequestForUploadFileAtLocalPath
方法。
我最初只是在桥文件中有 GRRequestsManager.h
导入语句。由于它继承了 GRRequestsManagerProtocol.h
,其中定义了我正在尝试使用的实际方法 (addRequestForUploadFileAtLocalPath
),因此我决定将其添加到我的网桥头文件中,你瞧,突然间自动提示弹出该方法,我可以将它毫无错误地放入我的代码中。几分钟后,我再次收到一条错误消息,现在无论如何都无法正常工作。我试过关闭并重新打开 Xcode 和 cleaning/rebuilding 无济于事。
下面是一张组合图像(由于我的观点只能 post 1 张图像)首先显示 bridging-header
和第二个(由红线分隔)代码中的错误我'我正在尝试调用该方法。你可以看到它识别 class 就好了。
好吧,我继续将 Gold Raccoon 库中每个头文件的包含添加到我的桥接头文件中,现在该方法被识别并且我的代码可以编译!我仍然不太确定为什么我需要这样做,但它确实起到了作用。如果有人愿意解释为什么我很想理解它。
这是我的第一个 IOS 申请,到目前为止一切顺利。我的代码在 Swift 中,我需要在我的应用程序中使用 Obj-C 中的 Gold Raccoon FTP 库:https://github.com/albertodebortoli/GoldRaccoon
我导入了 Gold Raccoon 文件并创建了 bridge header
。您使用的主要 class 是 GRRequestsManager
,我可以在 运行 应用程序中成功实例化它。但是,我无法访问 class 中的 addRequestForUploadFileAtLocalPath
方法。
我最初只是在桥文件中有 GRRequestsManager.h
导入语句。由于它继承了 GRRequestsManagerProtocol.h
,其中定义了我正在尝试使用的实际方法 (addRequestForUploadFileAtLocalPath
),因此我决定将其添加到我的网桥头文件中,你瞧,突然间自动提示弹出该方法,我可以将它毫无错误地放入我的代码中。几分钟后,我再次收到一条错误消息,现在无论如何都无法正常工作。我试过关闭并重新打开 Xcode 和 cleaning/rebuilding 无济于事。
下面是一张组合图像(由于我的观点只能 post 1 张图像)首先显示 bridging-header
和第二个(由红线分隔)代码中的错误我'我正在尝试调用该方法。你可以看到它识别 class 就好了。
好吧,我继续将 Gold Raccoon 库中每个头文件的包含添加到我的桥接头文件中,现在该方法被识别并且我的代码可以编译!我仍然不太确定为什么我需要这样做,但它确实起到了作用。如果有人愿意解释为什么我很想理解它。