Ответ 1
Вы можете получить имена из описаний сущностей модели:
NSArray *entityNames = [[myManagedObjectModel entities] valueForKey:@"name"];
или, возможно, просто:
NSArray *entityNames = myManagedObjectModel.entities.name;
с использованием Core Data, как бы я перечислил (т.е. вернул NSArray из NSStrings) все типы сущностей, которые у меня есть в моей модели?
таких как Клиент, Счет и т.д.
Вы можете получить имена из описаний сущностей модели:
NSArray *entityNames = [[myManagedObjectModel entities] valueForKey:@"name"];
или, возможно, просто:
NSArray *entityNames = myManagedObjectModel.entities.name;
Swift:
let names = persistentContainer.managedObjectModel.entities.map({ (entity) -> String in
return entity.name!
})