使用Swift协议时发生短路

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

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

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

当我使用@protocol指令时,会发生这种情况:这是一个警告,但相当令人不安。

屏幕截图与警告

这就是swift协议的定义:

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

我还发现一个类似的post: Objective-C类中的Swift协议

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

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

好的,但这是你必须做的。 我没有看到你在上面的屏幕截图,这就是为什么你的协议没有被看到。

“丑陋的周期”的解决scheme应该只是调整在各种Objective-C文件中导入事物的顺序

在Objective-C中采用快速协议是一个棘手的过程。 我通过将采用类移植到Swift来解决这个问题。