Я пытаюсь создать дополнительные функции, помимо тех, которые включены в руководство по облачным комплектам (https://www.raywenderlich.com/4878052-cloudkit-tutorial-getting-started), и дошел до того, что у меня есть работающее приложение для просмотра заведений (ресторанов) и заметок о их - там, где я создал данные на панели инструментов CloudKit и предварительно заполнил записи «Имена заметок» в «Справочнике» заметок Учреждения.
Сейчас я расширяю приложение, чтобы разрешить пользователь, чтобы добавить заметки и в момент, когда я могу создать новую заметку, и заполнить recordName Учреждения (создание родительской сущности в дочерней записи) с помощью этого:
let noteRecord = CKRecord(recordType: "Note")
noteRecord["text"] = noteText.text //grabbed from a UIAlert
if self.establishment?.name != nil { //If the establishment exists
let reference = CKRecord.Reference(recordID: self.establishment!.id, action: .deleteSelf)
noteRecord["establishment"] = reference as! CKRecordValue
}
//works fine, saves the new note as expected with the right recordName for the establishment
CKContainer.default().privateCloudDatabase.save(noteRecord) { [unowned self] record, error in
DispatchQueue.main.async {
if let error = error {
} else {
}
}
}
Теперь проблема У меня есть способ, как получить recordName этой недавно сохраненной заметки и добавить его в список (список) Учреждения.
Причина в том, что способ, которым приложение было построено в учебнике - при получении всех Примечания для Учреждения - оно использует Справочник (Список) Учреждения. Если люди думают, что это не нужно в структуре данных, и достаточно просто иметь ссылку на родителя на ребенке, мне будет интересно плюсы и минусы этих подходов. Как вы можете сказать, я только учусь!
Есть идеи? Спасибо !!
Пожалуйста, дайте мне знать, если будет полезно больше подробностей
Модель данных для заметок - что имеет значение: "текст" = строка примечания и «Учреждение» = ссылка, в которой хранится Имя записи Учреждения Модель данных для Учреждения - важны «заметки», которые являются Справочником (Списком) записей Имен элементов Note.
GitHub-репозиторий здесь как ну: https://github.com/SteveBlackUK/BabiFudTutorial/blob/master/BabiFud/View%20Controllers/NotesTableViewController.swift <это контроллер вида, над которым я работаю </p>