【发布时间】:2017-09-17 21:59:53
【问题描述】:
我正面临这个奇怪的问题,不知道为什么。
我有一个类View,它有一个协议的委托变量:
class View: UIView {
weak var delegate : SampleProtocol?
}
protocol SampleProtocol: Class { }
现在这个View 类是另一个类的父类:
class AnotherView : View
当我在 Objective-C 类中创建 AnotherView 的 IBOutlet 时,它无法访问 delegate 变量并且在 swift.h 文件中也不可见。
有人可以解释我在这里做错了什么吗?
【问题讨论】:
-
尝试使用@objc,同时让你的协议子类来自NSObject
protocol SampleProtocol: NSObject { } -
class应为小写 -
另外
sampleProtocol应在delegate声明中大写
标签: ios objective-c swift swift-protocols