Описание тега 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.
}