Core data 如何获取核心数据中现有实体(表)的列表

Core data 如何获取核心数据中现有实体(表)的列表,core-data,ios6,Core Data,Ios6,如何获取核心数据中特定模式(托管对象模型)的现有实体(表)列表。我刚刚开始实施核心数据概念,并坚持这些观点,请帮助我 类似于:从information_schema.tables中选择COUNT(*),其中table_schema='dbName' 谢谢你应该通读一遍。要获取特定NSManagedObjectModel的实体,可以使用以下选项之一(这假设您有一个名为objectModel的NSManagedObjectModel): 或 你可以在网上阅读更多 看起来您来自SQL背景(就像我一样)

如何获取核心数据中特定模式(托管对象模型)的现有实体(表)列表。我刚刚开始实施核心数据概念,并坚持这些观点,请帮助我

类似于:从information_schema.tables中选择COUNT(*),其中table_schema='dbName'

谢谢你应该通读一遍。要获取特定
NSManagedObjectModel
的实体,可以使用以下选项之一(这假设您有一个名为
objectModel
NSManagedObjectModel
):

你可以在网上阅读更多


看起来您来自SQL背景(就像我一样)。核心数据中有许多不同的概念——有时是为了更好地理解它们,有时是为了比您可能习惯的简单SQL语句更需要做更多的工作。我认为在处理核心数据时不要带SQL“包袱”,并将其视为第一次学习如何使用数据库,这将有助于避免挫折感。谢谢David,是的,我必须让SQL落后;现在寻找主要的区别。如果你能推荐一些参考资料(链接),那将很有帮助。我最初是通过“iOS编程:大书呆子牧场指南”(iOS Programming:The Big Nerd Ranch Guide)()介绍核心数据的,同时也介绍了iOS的开发,这本书做了很好的介绍。在那里,我主要参考了我答案中链接的苹果指南,当然,这里有很多关于堆栈溢出的搜索。有专门介绍核心数据的书籍,但我还没有找到。我认为模型版本之间的迁移是大多数人容易犯错的地方,而核心数据本身往往最挑剔,甚至有缺陷。
NSArray *myEntities = [objectModel entities];
// Array of all entities in the model
NSDictionary *myEntities = [objectModel entitiesByName];
// Dictionary of entities in the model, with the entity names as keys