NSIncrementalStoreNode
Оператор импорта
Swift
import CoreData
Objective C
@import CoreData;
Доступность
Доступный в iOS 5.0 и позже.
NSIncrementalStoreNode реальный класс для представления основных узлов в Базовых Данных инкрементное хранилище.
Узел представляет единственную запись в персистентном хранилище.
Можно разделить на подклассы NSIncrementalStoreNode обеспечить пользовательское поведение.
-
Возвращает объект, инициализированный с данными значениями.
Объявление
Swift
init(objectIDobjectID: NSManagedObjectID, withValuesvalues: [NSObject : AnyObject], versionversion: UInt64)Objective C
- (instancetype)initWithObjectID:(NSManagedObjectID *)objectIDwithValues:(NSDictionary *)valuesversion:(uint64_t)versionПараметры
objectIDУправляемый объект ID.
valuesСловарь, содержащий значения, сохранился во внешнем хранилище с ключами, соответствующими именам описания свойства в
NSEntityDescriptionобъект, описанныйobjectID:Для атрибутов: неизменное значение (экземпляр класса значения такой как
NSNumber,NSString,NSData). Без вести пропавшие ключей атрибута примут нулевое значение.Поскольку к - отношения: управляемый объект ID связанного объекта или экземпляр
NSNullдля нулевых значений отношения. Недостающий ключ будет разрешен лениво посредством вызоваnewValueForRelationship:forObjectWithID:withContext:error:наNSPersistentStoreобъект. Ленивому разрешению для к - отношения обескураживают.Поскольку к - много отношений: экземпляр
NSArrayилиNSSetсодержа управляемый объект IDs связанных объектов. Пустой к - много отношений должны быть представлены пустым ненулевым набором. Недостающий ключ будет разрешен лениво посредством вызоваnewValueForRelationship:forObjectWithID:withContext:error:наNSPersistentStoreобъект. Ленивое разрешение для к - много отношений мотивировано.
Неизвестные или несмоделированные ключи разделяются.
versionЧисло версии этого состояния. Это значение используется для обнаружения конфликта и слияния.
Возвращаемое значение
Объект инициализируется с данными значениями.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 5.0 и позже.
-
objectIDСвойствоИдентификатор объекта, идентифицирующий данные, хранившие получателем. (только для чтения)
Объявление
Swift
var objectID: NSManagedObjectID { get }Objective C
@property(nonatomic, readonly, strong) NSManagedObjectID *objectIDОператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 5.0 и позже.
-
Обновите значения и версию для отражения новых данных, сохраненных к или загруженный из внешнего хранилища.
Объявление
Swift
func updateWithValues(_values: [NSObject : AnyObject], versionversion: UInt64)Objective C
- (void)updateWithValues:(NSDictionary *)valuesversion:(uint64_t)versionПараметры
valuesСловарь, содержащий, обновил значения в том же формате как описанный в
initWithObjectID:withValues:version:.versionНомер версии для транзакции.
Обсуждение
Обновите значения и версию для отражения новых данных, сохраненных к или загруженный из внешнего хранилища.//словарь значений находится в том же формате как инициализатор
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает значение для данного свойства.
Объявление
Swift
func valueForPropertyDescription(_prop: NSPropertyDescription) -> AnyObject?Objective C
- (id)valueForPropertyDescription:(NSPropertyDescription *)propПараметры
propОписание свойства для одного из свойств в получателе.
Возвращаемое значение
Значение для свойства, указанного
prop. Может возвратить экземплярNSNullпоскольку к - отношения.Обсуждение
Если отношение
nil, необходимо создать новую ценность путем вызоваnewValueForRelationship:forObjectWithID:withContext:error:наNSPersistentStoreобъект.Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 5.0 и позже.
-
versionСвойствоВерсия данных в получателе. (только для чтения)
Объявление
Swift
var version: UInt64 { get }Objective C
@property(nonatomic, readonly) uint64_t versionОбсуждение
Номер версии используется персистентным координатором хранилища, чтобы обнаружить и обработать конфликты слияния. Номер версии должен быть сохранен записью. Номер версии должен (неявно) запуститься в нуле (где нуль указывает несохраненный объект в памяти), и быть постепенно увеличенными точно к одному каждому разу Вы сохраняете. Кроме того, когда Вы или Базовая платформа Данных отметили связанный управляемый объект для оптимистической блокировки, Вы постепенно увеличиваете номер версии.
Оператор импорта
Objective C
@import CoreData;Swift
import CoreDataДоступность
Доступный в iOS 5.0 и позже.
