uniquify subclass names across model versions

This commit is contained in:
John Estropia
2017-06-09 12:47:22 +09:00
parent 129f975d96
commit 997c5bdcfa
2 changed files with 12 additions and 5 deletions

View File

@@ -13,6 +13,12 @@ import CoreData
@objc internal class CoreStoreManagedObject: NSManagedObject {
@nonobjc @inline(__always)
internal static func cs_subclassName(for entity: DynamicEntity, in modelVersion: ModelVersion) -> String {
return "_\(NSStringFromClass(CoreStoreManagedObject.self))__\(modelVersion)__\(NSStringFromClass(entity.type))__\(entity.entityName)"
}
@nonobjc
internal class func cs_setKeyPathsForValuesAffectingKeys(_ keyPathsForValuesAffectingKeys: [KeyPath: Set<KeyPath>], for managedObjectClass: CoreStoreManagedObject.Type) {