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

时间:2013-03-27 05:58:27

标签: core-data ios6

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

类似于:SELECT COUNT(*)FROM information_schema.tables WHERE table_schema ='dbName';

由于

1 个答案:

答案 0 :(得分:6)

您应该通读Apple's Core Data Programming Guide。要获取特定NSManagedObjectModel的实体,您可以使用以下之一(假设您有NSManagedObjectModel名为objectModel):

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

您可以在NSManagedObjectModel Class Reference中阅读更多内容。

看起来你是来自SQL背景(就像我一样)。 Core Data中有许多不同的概念 - 有时为了更好,一旦您理解它们,有时需要的工作量比您可能习惯的简单SQL语句要多。我认为在没有SQL“包袱”的情况下处理核心数据非常重要,并将其视为您第一次学习如何使用数据库 - 这将有助于避免挫败感。

相关问题