我正在使用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?