CKRecordZoneID
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
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 с указанным именем и владельцем.
Объявление
Параметры
zoneName
Имя, идентифицирующее рекордную зону. Строка должна содержать только символы ASCII и не должна превышать 255 символов. Для указания зоны по умолчанию текущей базы данных передайте
CKRecordZoneDefaultName
постоянный для этого параметра. Этот параметр не должен бытьnil
или пустая строка.ownerName
Пользователь, создавший рекордную зону. Для указания текущего пользователя используйте
CKOwnerDefaultName
постоянный. Если Вы указываетеnil
или пустая строка для этого параметра, этот метод выдает исключение.Возвращаемое значение
Инициализированная рекордная зона ID возражает или
nil
если не может быть создан объект.Обсуждение
Используйте этот метод для создания рекордной зоны ID для использования в создании или выборке рекордной зоны.
Оператор импорта
Objective C
@import CloudKit;
Swift
import CloudKit
Доступность
Доступный в iOS 8.0 и позже.
-
zoneName
Свойство -
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 и позже.