gpt4 book ai didi

ios - 使用 Swift 协议(protocol)时短路

转载 作者:行者123 更新时间:2023-11-28 09:02:51 26 4
gpt4 key购买 nike

众所周知,不可能从 -Header.h 中的文件中包含接口(interface)头文件。我的实际问题是我有一个第一类协议(protocol)的定义,它是一个 Swift 协议(protocol):

@protocol arrivingDelegate;

@interface palettaTraffic : NSObject<MKMapViewDelegate, arrivingDelegate> {
}

如果我导入 *-Swift.h 文件,当该文件包含在头文件中包含的另一个文件中时,我会进入丑陋的循环。

这就是我使用 @protocol 指令时发生的情况:这是一个警告,但非常令人不安。

Screen-shot with the warnings

swift 协议(protocol)是这样定义的:

@objc public protocol arrivingDelegate {
func submitManualBusLine(busStripe:StripeProtocol)
}

我也找到了类似的帖子: Swift protocol in Objective-C class

但是这些建议似乎都不适用。

最佳答案

If I import the *-Swift.h file I get into the ugly cycle when the file is included in another one that is included in the header file.

好的,但这就是您必须做的。我没有看到你在上面的屏幕截图中这样做,这就是为什么你的协议(protocol)没有被看到的原因。

“丑陋循环”的解决方案应该只是调整在各种 Objective-C 文件中导入内容的顺序

关于ios - 使用 Swift 协议(protocol)时短路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31629825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com