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

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

Разработчик

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

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

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

NSIncrementalStoreNode

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


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


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


Swift

import CoreData

Objective C

@import CoreData;

Доступность


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

NSIncrementalStoreNode реальный класс для представления основных узлов в Базовых Данных инкрементное хранилище.

Узел представляет единственную запись в персистентном хранилище.

Можно разделить на подклассы NSIncrementalStoreNode обеспечить пользовательское поведение.

  • Возвращает объект, инициализированный с данными значениями.

    Объявление

    Swift

    init(objectID objectID: NSManagedObjectID, withValues values: [NSObject : AnyObject], version version: UInt64)

    Objective C

    - (instancetype)initWithObjectID:(NSManagedObjectID *)objectID withValues:(NSDictionary *)values version:(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], version version: UInt64)

    Objective C

    - (void)updateWithValues:(NSDictionary *)values version:(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 и позже.