Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы CoreData ссылка класса NSMergeConflict

Опции
Развертывание Target:

На этой странице
Язык:

NSMergeConflict

Наследование


Соответствует


Оператор импорта


Swift

import CoreData

Objective C

@import CoreData;

Доступность


Доступный в iOS 5.0 и позже.

Конфликт слияния инкапсулирует конфликты, происходящие при попытке сохранить изменения в контексте управляемого объекта.

Существует две ситуации, в которых может произойти конфликт:

  1. Между контекстом управляемого объекта и его кэшируемым состоянием в памяти в персистентном координаторе хранилища уровень.

    В этом случае конфликт слияния имеет исходный объект и кэшируемый снимок, но никакой сохраненный снимок.

  2. Между кэшируемым состоянием в персистентном координаторе хранилища и внешним хранилищем (файл, база данных, и т.д.).

    В этом случае конфликт слияния имеет кэшируемый снимок и сохраненный снимок. Исходный объект также предоставлен как удобство, но он непосредственно не вовлечен в конфликт.

Словари снимка включают значения для всех атрибутов и к - отношений, но не к - много отношений. Значения отношения NSManagedObjectID ссылки. К - много отношений нужно вытянуть от персистентного хранилища по мере необходимости.

  • Инициализирует конфликт слияния.

    Объявление

    Swift

    init(source srcObject: NSManagedObject, newVersion newvers: Int, oldVersion oldvers: Int, cachedSnapshot cachesnap: [NSObject : AnyObject], persistedSnapshot persnap: [NSObject : AnyObject]?)

    Objective C

    - (instancetype)initWithSource:(NSManagedObject *)srcObject newVersion:(NSUInteger)newvers oldVersion:(NSUInteger)oldvers cachedSnapshot:(NSDictionary *)cachesnap persistedSnapshot:(NSDictionary *)persnap

    Параметры

    srcObject

    Исходный объект для конфликта.

    newvers

    Новый номер версии для изменения.

    Значение 0 средних значений, объект был удален и соответствующий снимок, nil.

    oldvers

    Старый номер версии для изменения.

    cachesnap

    Словарь, содержащий значения srcObject сохраненный в персистентном координаторе хранилища уровень.

    persnap

    Словарь, содержащий значения srcObject сохраненный в персистентном хранилище.

    Возвращаемое значение

    Объект конфликта слияния инициализируется с данными параметрами.

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в iOS 5.0 и позже.

  • sourceObject Свойство

    Исходный объект для конфликта. (только для чтения)

    Объявление

    Swift

    var sourceObject: NSManagedObject { get }

    Objective C

    @property(readonly, retain) NSManagedObject *sourceObject

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в iOS 5.0 и позже.

  • objectSnapshot Свойство

    Словарь, содержащий значения исходного объекта. (только для чтения)

    Объявление

    Swift

    var objectSnapshot: [NSObject : AnyObject]? { get }

    Objective C

    @property(readonly, retain) NSDictionary *objectSnapshot

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в iOS 5.0 и позже.

  • cachedSnapshot Свойство

    Словарь, содержащий значения исходного объекта, считается в персистентном координаторе хранилища уровень. (только для чтения)

    Объявление

    Swift

    var cachedSnapshot: [NSObject : AnyObject] { get }

    Objective C

    @property(readonly, retain) NSDictionary *cachedSnapshot

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в iOS 5.0 и позже.

  • persistedSnapshot Свойство

    Словарь, содержащий значения исходного объекта, сохранен в персистентном хранилище. (только для чтения)

    Объявление

    Swift

    var persistedSnapshot: [NSObject : AnyObject]? { get }

    Objective C

    @property(readonly, retain) NSDictionary *persistedSnapshot

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в iOS 5.0 и позже.

  • newVersionNumber Свойство

    Новый номер версии для изменения. (только для чтения)

    Объявление

    Swift

    var newVersionNumber: Int { get }

    Objective C

    @property(readonly) NSUInteger newVersionNumber

    Обсуждение

    Новый номер версии 0 средних значений, объект был удален и соответствующий снимок, nil.

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в iOS 5.0 и позже.

  • oldVersionNumber Свойство

    Старый номер версии для изменения. (только для чтения)

    Объявление

    Swift

    var oldVersionNumber: Int { get }

    Objective C

    @property(readonly) NSUInteger oldVersionNumber

    Оператор импорта

    Objective C

    @import CoreData;

    Swift

    import CoreData

    Доступность

    Доступный в iOS 5.0 и позже.