如何使我的对象符合协议?

时间:2016-05-30 03:04:41

标签: ios swift

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
    }
}

错误是它不符合协议。

1 个答案:

答案 0 :(得分:2)

您的协议将名为“identifier”的属性定义为Int,但您已在类中将其实现为String。它必须与协议中定义的类型相同,这就是为什么它不符合