Какова цель функции вставки CoreData (объект: NSManagedObject)?

#swift #xcode #core-data

#swift #xcode #core-данные

Вопрос:

Когда мы должны использовать функцию, поскольку мы можем легко сохранять данные, не используя ее?

Ответ №1:

Можно создать управляемый объект, который не вставлен в контекст, и вставить его позже. Одно из применений этого — если пользователь создает новую запись, но еще не нажал кнопку «Сохранить». Если они нажмут сохранить, вы вставите объект. Если они нажмут «отмена», вам не нужно удалять объект, потому что он никогда не был вставлен в первую очередь.

Вы могли бы создать подобный объект с NSManagedObject помощью инициализатора init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) . context Аргумент является необязательным, поэтому вы можете передать нулевое значение. Затем позже, если это имеет смысл, вы можете вставить новый объект в контекст.