CoreData NSManagedObjectModel, Swift. NSEntityDescription.managedObjectClassName. Swift module .
:
let entity = NSEntityDescription()
entity.name = PostEntity.entityName
entity.managedObjectClassName = PostEntity.entityClassName
entity.properties = [....]
: entityName entityClassName .
extension NSManagedObject {
public static var entityName: String {
let className = NSStringFromClass(self)
let entityName = className.components(separatedBy: ".").last!
return entityName
}
public static var entityClassName: String {
let className = NSStringFromClass(self)
return className
}
}