2017-06-27 42 views
0

場景:擷取CKRecordZone從CKRecord

我有我從服務器獲取一個CKRecord。記錄存在於我自己的自定義區域而不是知道標識符並且沒有CKRecordZone對象。

我需要對CKDatabase.perform(query:inZoneWith:completion:)調用在數據庫中保存它們的根共享記錄的組件(這需要這樣的稱呼)的記錄但不具有CKRecordZoneID(從CKRecordZone),我不得不通過迭代共享數據庫中的每個CKRecordZone,並執行查詢,直到找到匹配的記錄。

總結:我想採取CKRecord並找到其存在的CKRecordZone。這可能嗎? 是我的方法有缺陷,我可以執行query沒有CKRecordZoneID

回答

0

爲了找到一個給定記錄的CKRecordZoneID,該recordID屬性是有幫助的:

(record).recordID.zoneID產生的CKRecord存在於CKRecordZoneID