Я пытаюсь создать взаимоотношения между советниками и студентами в CloudKit.Моя проблема в том, что в моих модельных классах мне нужно, чтобы ученик мог ссылаться на учителя - поэтому у меня есть свойство учителя типа учитель.Но в CloudKit для установления отношений мне нужен CKRecord.Reference.Итак, теперь у меня есть два свойства, каждое из которых относится к разным контекстам.
Есть ли какой-нибудь стандартный способ сделать это?Я привык к Backendless, который скрывает большую часть этой детали, но я хотел бы попробовать подход Apple, поэтому мне не нужно беспокоиться об управлении пользователями.
Спасибо за любую информацию ...
class Teacher : Equatable, CKRecordValueProtocol {
var id: Int
var lastName: String
var firstName: String
var students: [Student]
// other stuff omitted
}
class Student : Equatable {
var id: Int!
var lastName: String!
var firstName: String!
var teacher: Teacher! // so we can point to the teacher in our model
var teacherReference: CKRecord.Reference! // so we can point to records in CloudKit
var gpa: Double!
// other stuff omitted
}