NSMergeConflict
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в iOS 5.0 и позже.
Конфликт слияния инкапсулирует конфликты, происходящие при попытке сохранить изменения в контексте управляемого объекта.
Существует две ситуации, в которых может произойти конфликт:
Между контекстом управляемого объекта и его кэшируемым состоянием в памяти в персистентном координаторе хранилища уровень.
В этом случае конфликт слияния имеет исходный объект и кэшируемый снимок, но никакой сохраненный снимок.
Между кэшируемым состоянием в персистентном координаторе хранилища и внешним хранилищем (файл, база данных, и т.д.).
В этом случае конфликт слияния имеет кэшируемый снимок и сохраненный снимок. Исходный объект также предоставлен как удобство, но он непосредственно не вовлечен в конфликт.
Словари снимка включают значения для всех атрибутов и к - отношений, но не к - много отношений. Значения отношения NSManagedObjectID
ссылки. К - много отношений нужно вытянуть от персистентного хранилища по мере необходимости.
-
init (source:newVersion:oldVersion:cachedSnapshot:persistedSnapshot:) - initWithSource:newVersion:oldVersion:cachedSnapshot:persistedSnapshot:
Определяемый инициализаторИнициализирует конфликт слияния.
Объявление
Swift
init(source
srcObject
: NSManagedObject, newVersionnewvers
: Int, oldVersionoldvers
: Int, cachedSnapshotcachesnap
: [NSObject : AnyObject], persistedSnapshotpersnap
: [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 и позже.