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

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

Разработчик

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

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

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

CKRecordZoneID

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


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


Swift

import CloudKit

Objective C

@import CloudKit;

Доступность


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

A CKRecordZoneID объект однозначно определяет рекордную зону в базе данных. Зоны являются способом собрать в группу связанные записи. Когда Вы хотите выбрать существующий зональный объект или создать новую зону с собственным именем, Вы создаете зону объекты ID.

Рекордный ID зоны отличает одну зону от другого строкой имени и ID пользователя, создавшего зону. Обе строки должны быть строками ASCII, не превышающими 255 символов. Для автоматически создаваемых рекордных зон строка имени ID основывается на UUID и, как поэтому гарантируют, будет уникальна. При создании собственной рекордной зоны объекты ID Вы свободны использовать имена, имеющие больше значения к Вашему приложению или пользователю, обеспечивание каждого имени зоны уникально в указанной базе данных. Имя владельца должно быть любой текущим именем пользователя (полученный из currentUserIdentifierWithError: метод) или имя другого пользователя.

При создании новых рекордных зон сделайте строку имени в рекордной зоне ID уникальный в целевой базе данных. Общедоступные базы данных не поддерживают пользовательские зоны, и зоны в частной базе данных могут только быть созданы пользователем, которому принадлежит база данных.

Этот класс не предназначается, чтобы быть разделенным на подклассы.

Взаимодействие с рекордной зоной IDs

После создания a CKRecordZoneID объект, взаимодействия с тем объектом обычно включают:

  • Создание a CKRecordID возразите так, чтобы можно было выбрать или создать записи в той зоне.

  • Получение существующего CKRecordZone объект от базы данных.

Вы не должны создавать a CKRecordZoneID возразите для создания a CKRecordZone объект. CKRecordZone класс имеет методы инициализации, создающие рекордную зону ID с помощью строки имени, которую Вы обеспечиваете.

Создание рекордной зоны IDs для Использования с записями

Для создания новой записи в пользовательской зоне сначала создайте a CKRecordZoneID объект, указывающий имя зоны. Используйте рекордную зону ID для создания a CKRecordID и затем используйте рекордный ID для создания самой записи.

Выборка рекордного зонального объекта от базы данных

Выбирать a CKRecordZone объект от базы данных, используйте a CKFetchRecordZonesOperation возразите или fetchRecordZoneWithID:completion: метод CKDatabase класс. Оба метода берут a CKRecordZoneID возразите, что Вы обеспечиваете и получаете соответствующий рекордный зональный объект асинхронно. При использовании объекта операции можно получить многократные рекордные зоны одновременно.

  • init (zoneName:ownerName:) - initWithZoneName:ownerName: Определяемый инициализатор

    Инициализирует и возвращает рекордную зону ID с указанным именем и владельцем.

    Объявление

    Swift

    init!(zoneName zoneName: String!, ownerName ownerName: String!)

    Objective C

    - (instancetype)initWithZoneName:(NSString *)zoneName ownerName:(NSString *)ownerName

    Параметры

    zoneName

    Имя, идентифицирующее рекордную зону. Строка должна содержать только символы ASCII и не должна превышать 255 символов. Для указания зоны по умолчанию текущей базы данных передайте CKRecordZoneDefaultName постоянный для этого параметра. Этот параметр не должен быть nil или пустая строка.

    ownerName

    Пользователь, создавший рекордную зону. Для указания текущего пользователя используйте CKOwnerDefaultName постоянный. Если Вы указываете nil или пустая строка для этого параметра, этот метод выдает исключение.

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

    Инициализированная рекордная зона ID возражает или nil если не может быть создан объект.

    Обсуждение

    Используйте этот метод для создания рекордной зоны ID для использования в создании или выборке рекордной зоны.

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

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

  • zoneName Свойство

    Уникальное имя рекордной зоны. (только для чтения)

    Объявление

    Swift

    var zoneName: String! { get }

    Objective C

    @property(nonatomic, readonly, strong) NSString *zoneName

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

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

  • ownerName Свойство

    ID пользователя, которому принадлежит рекордная зона. (только для чтения)

    Объявление

    Swift

    var ownerName: String! { get }

    Objective C

    @property(nonatomic, readonly, strong) NSString *ownerName

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

    Objective C

    @import CloudKit;

    Swift

    import CloudKit

    Доступность

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