如何确保从NSManagedObject派生的所有类都具有特定属性?

时间:2017-01-13 13:48:15

标签: swift protocols derived-class

我正在使用Xcode 8,Swift 3和Core Data。在我的所有NSManagedObject类中,我都包含entityName属性。如何确保从NSManagedObject派生的所有类都具有entityName属性,如下所示:

public class MUAccount: NSManagedObject {
    static let entityName: String = "MUAccount"
}

我尝试创建一个协议,并让NSManagedObject对此进行确认;然而,这没有成功:

protocol EntityNameAvailable {
    static var entityName: String { get }
}

extension NSManagedObject: EntityNameAvailable {
    internal static var entityName: String {
        return "undefined"
    }
}

上述代码不起作用。是我可以用Swift问的吗?如果没有,是否可以使用任何其他OOP语言,C ++,Java?

0 个答案:

没有答案