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

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

Разработчик

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

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

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

CKOperation

CKOperation класс является абстрактным базовым классом для всех операций, выполняемых против базы данных CloudKit. Все объекты операции CloudKit убывают от этого класса, обеспечивающего инфраструктуру для выполнения задач против одного из контейнеров Вашего приложения. Не разделяйте на подклассы или создавайте экземпляры этого класса непосредственно. Вместо этого создайте экземпляры одного из его конкретных подклассов.

Используйте свойства этого класса для конфигурирования поведения объекта операции прежде, чем представить его очереди работы или выполнить его непосредственно. Операции CloudKit включают связь с серверами iCloud, чтобы отправить и получить данные. Свойства этого класса позволяют Вам сконфигурировать поведение тех сетевых операций гарантировать лучшую производительность для Вашего приложения.

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


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


Swift

import CloudKit

Objective C

@import CloudKit;

Доступность


Доступный в OS X v10.10 и позже.
  • Контейнер для использования для работы.

    Объявление

    Swift

    var container: CKContainer!

    Objective C

    @property(nonatomic, strong) CKContainer *container

    Обсуждение

    Контейнер устанавливает контекст для того, где работа должна выполнить свою работу. addOperation: метод обоих CKContainer и CKDatabase классы неявно устанавливают значение этого свойства к их контейнеру.

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

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

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

  • Булевская переменная, указывающая, могут ли результаты работы быть поставлены к приложению в фоновом режиме.

    Объявление

    Swift

    var usesBackgroundSession: Bool

    Objective C

    @property(nonatomic, assign) BOOL usesBackgroundSession

    Обсуждение

    Когда установлено в YEStrue, работа использует фон NSURLSession объект упростить связь с сервером. Используя фоновый сеанс объект позволяет системе управлять передачей данных к и от сервера и рекомендуется. Даже если приложение приостановлено или завершено, фоновый сеанс также позволяет операциям передачи продолжаться. В таком случае загруженные данные кэшируются локально. Когда приложение повторно запускает и выбирает записи, работа выборки получает локально кэшированные данные, если это все еще допустимо.

    Значение по умолчанию этого свойства обычно YEStrue. Фактическое значение по умолчанию основывается на значении в qualityOfService свойство объекта операции. Когда то свойство установлено в NSOperationQualityOfServiceBackground, который является значением по умолчанию, значение этого свойства YEStrue. При установке его в какое-либо другое значение значение по умолчанию становится NOfalse. При присвоении значения этому свойству явно объект операции уважает значение, которое Вы устанавливаете.

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

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

  • Булево значение, указывающее, может ли объект операции отправить данные по сети ячейки.

    Объявление

    Swift

    var allowsCellularAccess: Bool

    Objective C

    @property(nonatomic, assign) BOOL allowsCellularAccess

    Обсуждение

    Когда Вы отправляете или получаете много записей, или когда Вы отправляете записи с большими активами, Вы могли бы установить это свойство в NOfalse избегать использовать слишком много сотовой пропускной способности данных пользователя. Для операций, включающих только несколько записей, хорошо оставлять этот набор свойств YEStrue, который является значением по умолчанию.

    Когда это свойство установлено в NOfalse, если Wi-Fi не доступен, работа обычно выполняется, но перестала работать.

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

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