Core Data를 사용하여 로컬 데이터 모델을 작성했습니다. 그것은 객체 지향, 그래서 난 내 핵심 데이터 모델에서 이런 일이 :CloudKit 스키마 디자인
이제 CloudKit에서, 나는 "나는"쌍 "및 모든 데이터를 얻으려면, 내가 할 경우 실현하고class Pair {
var uuid: NSUUID
var me: Person
var friend: Person
}
class Person {
var name: String
var birthday: NSDate
var address: Address
}
class Address {
var streetNumber: Int16
var streetName: String
var zip: Int16
}
Person "과"Address "가 CKReference
인 경우 두 개의 추가 네트워크 호출과 비동기 적으로 결과를 처리 할 수있는 많은"Person "과"Address "를 가져와야합니다. 그래서이 데이터를 "비정규 화 (denormalizing)"하여 CKReference
없이 CloudKit 스키마의 "Pair"CKRecord
에 넣었습니다.
class CloudKitPair {
var uuid: NSUUID
var myName: String
var myBirthday: NSDate
var myStreetNumber: Int16
var myStreetName: String
var myZip: Int16
var friendName: String
var friendBirthday: NSDate
var friendStreetNumber: Int16
var friendStreetName: String
var friendZip: Int16
}
이 CKReferences에 대한 호출을 가져가 별도의 네트워크를 피하기 위해 내 CloudKit 스키마이 방법을 설계하는 합법적
이의 라인을 따라 그래서 더?