added utility to inspect NSEntityDescription for a given NSManagedObject type

This commit is contained in:
John Estropia
2015-08-24 17:33:27 +09:00
parent ff4629908a
commit 0c9e6afe0e
2 changed files with 14 additions and 3 deletions

View File

@@ -150,7 +150,7 @@ internal extension NSManagedObjectModel {
return self.entityNameMapping[NSStringFromClass(entityClass)]!
}
@nonobjc internal func entityMapping() -> [String: NSManagedObject.Type] {
@nonobjc internal func entityTypesMapping() -> [String: NSManagedObject.Type] {
return self.entityNameMapping.reduce([:]) { (var mapping, pair) in

View File

@@ -84,9 +84,20 @@ public final class DataStack {
/**
Returns the entity name-to-class type mapping from the `DataStack`'s model.
*/
public var entitiesByName: [String: NSManagedObject.Type] {
public var entityTypesByName: [String: NSManagedObject.Type] {
return self.model.entityMapping()
return self.model.entityTypesMapping()
}
/**
Returns the `NSEntityDescription` for the specified `NSManagedObject` subclass.
*/
public func entityDescriptionForType(type: NSManagedObject.Type) -> NSEntityDescription? {
return NSEntityDescription.entityForName(
self.model.entityNameForClass(type),
inManagedObjectContext: self.mainContext
)
}
/**