在迁移到Swift 4.0
时,我遇到了一个问题@IBInspectable
,
open class SVContactBubbleView: UIView
{
@IBInspectable open var dataSource: SVContactBubbleDataSource? //ERROR..!!
@IBInspectable open var delegate: SVContactBubbleDelegate? //ERROR..!!
}
public protocol SVContactBubbleDataSource
{
//Methods here
}
public protocol SVContactBubbleDelegate
{
//Methods here
}
出现的错误是:
属性不能被标记为@IBInspectable,因为它的类型不能在 Objective-C 中表示
在Swift 3
,它工作正常。我不明白 中出了什么问题Swift 4
。
此外,编译器没有显示任何建议。它只是显示一条错误消息。