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

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

Разработчик

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

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

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

CKFetchSubscriptionsOperation

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


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


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


Swift

import CloudKit

Objective C

@import CloudKit;

Доступность


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

A CKFetchSubscriptionsOperation объект получает CKSubscription объекты (чей IDs Вы уже знаете) от iCloud и могут выбрать все подписки, связанные с текущим пользователем. Вы могли бы выбрать объекты подписки, таким образом, можно исследовать или изменить их параметры; например, для приведения вариантов доставки в соответствие с уведомлениями нажатия, сгенерированными подпиской.

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

  • Инициализирует и возвращает объект операции, сконфигурированный для выборки указанных подписок.

    Объявление

    Swift

    convenience init!(subscriptionIDs subscriptionIDs: [AnyObject]!)

    Objective C

    - (instancetype)initWithSubscriptionIDs:(NSArray *)subscriptionIDs

    Параметры

    subscriptionIDs

    Массив NSString объекты, каждый из которых содержит ID подписки, возражают, что Вы хотите получить. Этот параметр используется для инициализации значения в subscriptionIDs свойство. Если Вы указываете nil, необходимо присвоить надлежащее значение subscriptionIDs свойство прежде, чем выполнить работу.

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

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

    Обсуждение

    После инициализации работы присвойте блок fetchSubscriptionCompletionBlock свойство для обработки результатов.

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

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

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

    Объявление

    Swift

    class func fetchAllSubscriptionsOperation() -> Self!

    Objective C

    + (instancetype)fetchAllSubscriptionsOperation

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

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

    Обсуждение

    После инициализации работы присвойте значение fetchSubscriptionCompletionBlock свойство для обработки результатов.

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

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

  • subscriptionIDs Свойство

    IDs подписки возражает, что Вы хотите получить.

    Объявление

    Swift

    var subscriptionIDs: [AnyObject]!

    Objective C

    @property(nonatomic, copy) NSArray *subscriptionIDs

    Обсуждение

    Используйте это свойство, чтобы просмотреть или измениться, IDs подписки возражает, что Вы хотите получить. Каждый элемент в массиве должен быть NSString возразите, чьим значением является ID объекта подписки, который Вы хотите получить. Если Вы намереваетесь указать или изменить значение для этого свойства, сделайте так прежде, чем выполнить работу или представить объект операции очереди.

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

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

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

  • Блок для выполнения с результатами выборки.

    Объявление

    Swift

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

    Objective C

    @property(nonatomic, copy) void (^fetchSubscriptionCompletionBlock)( NSDictionary *subscriptionsBySubscriptionID, NSError *operationError)

    Обсуждение

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

    subscriptionsBySubscriptionID

    Словарь, отображающий требуемый IDs на найденные объекты. Ключи в словаре NSString объекты с IDs подписки возражают, что Вы запросили, и значения являются соответствием CKSubscription объекты.

    operationError

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

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

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

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

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

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