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

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

Разработчик

Ссылка платформы CloudKit ссылка класса CKModifyRecordZonesOperation

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

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

CKModifyRecordZonesOperation

A CKModifyRecordZonesOperation объект сохраняет или удаляет рекордные зоны. После создания того или более рекордных зон, используйте этот объект операции для сохранения тех зон к базе данных. Можно также использовать его для удаления существующих зон и записей, которые они содержат.

Если Вы присваиваете блок завершения completionBlock свойство объекта операции, блок завершения вызывают после того, как работа выполняет и возвращает свои результаты Вам. Вы можете использовать блок завершения для выполнения работы по дому обслуживания, связанной с работой, но не используете ее для обработки результатов самой работы. Любой блок завершения, который Вы указываете, должен быть подготовлен обработать отказ работы выполнить ее задачу, ли вследствие ошибки или явной отмены.

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


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


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


Swift

import CloudKit

Objective C

@import CloudKit;

Доступность


Доступный в OS X v10.10 и позже.
  • Инициализирует и возвращает объект операции, сконфигурированный, чтобы сохранить и удалить указанные рекордные зоны.

    Объявление

    Swift

    convenience init!(recordZonesToSave recordZonesToSave: [AnyObject]!, recordZoneIDsToDelete recordZoneIDsToDelete: [AnyObject]!)

    Objective C

    - (instancetype)initWithRecordZonesToSave:(NSArray *)recordZonesToSave recordZoneIDsToDelete:(NSArray *)recordZoneIDsToDelete

    Параметры

    recordZonesToSave

    Массив CKRecordZone объекты, представляющие рекордные зоны для сохранения. Можно указать nil для этого параметра.

    recordZoneIDsToDelete

    Массив CKRecordZoneID объекты, представляющие рекордные зоны, Вы хотите удалить, если таковые имеются. Можно указать nil для этого параметра.

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

    Инициализированный объект операции.

    Обсуждение

    Рекордные зоны, которые Вы намереваетесь сохранить или удалить, должны все находиться в той же базе данных, которую Вы указываете при конфигурировании объекта операции. Удаление рекордной зоны также удаляет любые записи, которые оно содержит. Попытка удалить рекордную зону, не существующую в текущей базе данных, возвращает ошибку.

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

    Доступный в OS X v10.10 и позже.

  • Рекордные зоны для сохранения к базе данных.

    Объявление

    Swift

    var recordZonesToSave: [AnyObject]!

    Objective C

    @property(nonatomic, copy) NSArray *recordZonesToSave

    Обсуждение

    Это свойство содержит массив CKRecordZone объекты, представляющие зоны, Вы хотите сохранить. Вы устанавливаете начальное содержание этого свойства с initWithRecordZonesToSave:recordZoneIDsToDelete: метод. Можно присвоить новый массив по мере необходимости прежде, чем выполнить работу. Рекордные зоны должны все предназначаться для той же базы данных. Можно указать nil или пустой массив для этого свойства.

    Если Вы намереваетесь изменить значение этого свойства, сделайте так прежде, чем выполнить работу или представить его очереди.

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

    Доступный в OS X v10.10 и позже.

  • IDs рекордных зон для удаления постоянно из базы данных.

    Объявление

    Swift

    var recordZoneIDsToDelete: [AnyObject]!

    Objective C

    @property(nonatomic, copy) NSArray *recordZoneIDsToDelete

    Обсуждение

    Это свойство содержит массив CKRecordZoneID объекты, идентифицирующие зоны, Вы хотите удалить. Вы устанавливаете начальное содержание этого свойства с initWithRecordZonesToSave:recordZoneIDsToDelete: метод. Можно присвоить новый массив по мере необходимости прежде, чем выполнить работу. Рекордные зоны должны все быть расположены в той же базе данных. Можно указать nil или пустой массив для этого свойства.

    Если Вы намереваетесь изменить значение этого свойства, сделайте так прежде, чем выполнить работу или представить его очереди.

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

    Доступный в OS X v10.10 и позже.

  • Блок для выполнения после состояния всех изменений известен.

    Объявление

    Swift

    var modifyRecordZonesCompletionBlock: (([AnyObject]!, [AnyObject]!, NSError!) -> Void)!

    Objective C

    @property(nonatomic, copy) void (^modifyRecordZonesCompletionBlock)( NSArray *savedRecordZones, NSArray *deletedRecordZoneIDs, NSError *operationError)

    Обсуждение

    Блок не возвращает значения и берет следующие параметры:

    savedRecords

    Массив CKRecordZone объекты Вы попытались сохранить.

    deletedRecordIDs

    Массив CKRecordZoneID объекты, соответствующие рекордным зонам, Вы попытались удалить.

    operationError

    Ошибочный объект, содержащий информацию о проблеме, или nil если результаты сохраняются успешно.

    Этот блок выполняется только один раз и представляет Ваш единственный шанс обработать результаты работы. Если Вы намереваетесь использовать этот блок для обработки результатов, установите его прежде, чем выполнить работу или представить объект операции очереди.

    Этот блок сообщает об ошибке типа CKErrorPartialFailure когда это сохраняет или удаляет только некоторые рекордные зоны успешно. userInfo словарь ошибки содержит a CKPartialErrorsByItemIDKey ключ, значение которого NSDictionary объект. Ключами того словаря является IDs рекордных зон, не сохраненных или удаленных, и соответствующие значения являются ошибочными объектами, содержащими информацию о том, что произошло.

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

    Доступный в OS X v10.10 и позже.