关于键值存储,目前值的架构支持 NSString、NSNumber、NSData、NSDate、CLLocation,和 CKReference、CKAsset,以及存储以上数据类型的数组。 CKReference: Reference 很像 RDBMS 中的引用关系。
CKReference —— 类似于数据库中的「外键」概念,主要用来进行数据关联。 CKRecord 中某一个属性的值,可以是另一个 CKRecord(譬如 Instagram 中的每张图片,都有一个作者字段),这时候属性值就可以是 CKReference 类型。
relationship必须设置为可选(Optional)•所有的relationship必须有逆向(Invers)关系•不支持Deny的删除规则 CloudKit本来也有一种类似于Core Data关系类型的对象——CKReference