【发布时间】:2015-10-16 06:21:55
【问题描述】:
众所周知,不能在 -Header.h 中包含来自文件的接口头文件。 我的实际问题是我定义了一个类 1 协议,它是一个 Swift 协议:
@protocol arrivingDelegate;
@interface palettaTraffic : NSObject<MKMapViewDelegate, arrivingDelegate> {
}
如果我导入 *-Swift.h 文件,当该文件包含在另一个包含在头文件中的文件中时,我会陷入丑陋的循环。
当我使用@protocol 指令时会发生这种情况:这是一个警告,但也很令人不安。
这是 swift 协议的定义方式:
@objc public protocol arrivingDelegate {
func submitManualBusLine(busStripe:StripeProtocol)
}
我还发现了一个类似的帖子: Swift protocol in Objective-C class
但似乎没有任何建议适用。
【问题讨论】:
-
跟上课一样:
@protocol StripeProtocol; -
我为在一个特定情况下使用@protocol 指令时发生的警告添加了屏幕截图。那个可能说服我我不能使用这项技术的人。然而,出于某种原因,它在其他文件中运行良好。
标签: ios objective-c swift protocols