Описание тега nsentitydescription

Объект NSEntityDescription описывает сущность в платформе Apple Core Data. Это доступно в OS X v10.4 и позже и доступно в iOS 3.0 и позже. Его объекты в основном используются Apple Core Data Framework для сопоставления записей в постоянном хранилище с управляемыми объектами в приложении.

Объект NSEntityDescription связан с конкретным классом, экземпляры которого используются для представления записей в постоянном хранилище в приложениях, использующих Core Data Framework. Как минимум, описание объекта должно иметь:

  • Имя
  • Имя класса управляемого объекта (если у объекта нет имени класса управляемого объекта, по умолчанию используется NSManagedObject.)

Ссылка на класс NSEntityDescription Source, используя описания сущностей в словарях

Метод копирования NSEntityDescription возвращает объект такой, что

[[entity copy] isEqual:entity] == NO

NSEntityDescription поддерживает NSFastEnumeration протокол. Вы можете использовать это для перечисления свойств объекта, как показано в следующем примере:

 NSEntityDescription *anEntity = ...;
  for (NSPropertyDescription *property in anEntity) {
   // property is each instance of NSPropertyDescription in anEntity in turn
 }


   NSManagedObjectContext *context = <#Get the context#>;

   NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
   NSEntityDescription *entity = [NSEntityDescription entityForName:@"  <#Entity name#>"
inManagedObjectContext:context];
  [fetchRequest setEntity:entity];

   NSError *error;
   NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
   if (fetchedObjects == nil) {
     // Handle the error.
    }