Описание тега nsmanagedobject
NSManagedObject - это универсальный класс, который реализует все базовое поведение, необходимое для объекта модели Core Data. NSManagedObject доступен в OS X v10.4 и новее и доступен в iOS 3.0 и новее.
Из документации:
Обзор
Управляемый объект связан с описанием сущности (NSEntityDescription), которое предоставляет метаданные об объекте, включая имя сущности, которую представляет объект, и имена его атрибутов и отношений. Управляемый объект также связан с контекстом управляемого объекта, который отслеживает изменения в графе объекта.
[...]
Хранилище данных
В некоторых отношениях NSManagedObject действует как словарь - это общий объект-контейнер, который обеспечивает эффективное хранение свойств, определенных его связанным экземпляром NSEntityDescription. NSManagedObject поддерживает ряд общих типов для значений атрибутов, включая строку, дату и число (см. NSAttributeDescription для полной информации).
Ресурс
Пример объявления NSManagedObject
В Objective-C:
NSManagedObjectContext *context = [self managedObjectContext];
//create a new managed object
NSManagedObject *newFlight = [NSEntityDescription insertNewObjectForEntityForName:@"FlightEvent"
inManagedObjectContext:context];
В Swift:
let newFlight = NSEntityDescription.insertNewObjectForEntityForName("FlightEvent", inManagedObjectContext: managedObjectContext)