CKRecordZoneID
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 возразите, что Вы обеспечиваете и получаете соответствующий рекордный зональный объект асинхронно. При использовании объекта операции можно получить многократные рекордные зоны одновременно.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import CloudKit
Objective C
@import CloudKit;
Доступность
Доступный в OS X v10.10 и позже.
-
init (zoneName:ownerName:) - initWithZoneName:ownerName:Определяемый инициализаторИнициализирует и возвращает рекордную зону ID с указанным именем и владельцем.
Объявление
Параметры
zoneNameИмя, идентифицирующее рекордную зону. Строка должна содержать только символы ASCII и не должна превышать 255 символов. Для указания зоны по умолчанию текущей базы данных передайте
CKRecordZoneDefaultNameпостоянный для этого параметра. Этот параметр не должен бытьnilили пустая строка.ownerNameПользователь, создавший рекордную зону. Для указания текущего пользователя используйте
CKOwnerDefaultNameпостоянный. Если Вы указываетеnilили пустая строка для этого параметра, этот метод выдает исключение.Возвращаемое значение
Инициализированная рекордная зона ID возражает или
nilесли не может быть создан объект.Обсуждение
Используйте этот метод для создания рекордной зоны ID для использования в создании или выборке рекордной зоны.
Оператор импорта
Objective C
@import CloudKit;Swift
import CloudKitДоступность
Доступный в OS X v10.10 и позже.
-
ID пользователя, которому принадлежит рекордная зона. (только для чтения)
Объявление
Swift
var ownerName: String! { get }Objective C
@property(nonatomic, readonly, strong) NSString *ownerNameОператор импорта
Objective C
@import CloudKit;Swift
import CloudKitДоступность
Доступный в OS X v10.10 и позже.
