protocol LiveCellProtocol: class{
var identifier: Int { get set }
}
public class CoreCellObject: NSObject, LiveCellProtocol {
var identifier: String = "" //will be set during init.
init() {
self.identifier = NSStringFromClass(self.dynamicType) + ":" + NSUUID().UUIDString
}
}
错误是它不符合协议。
答案 0 :(得分:2)
您的协议将名为“identifier”的属性定义为Int,但您已在类中将其实现为String。它必须与协议中定义的类型相同,这就是为什么它不符合