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