Я пытаюсь создать проект MacOS, используя Xcode 9.4.1 с Swift 4.2.Я использую приложение на основе документов, так как я вводю данные.У проекта есть класс, который включает в себя массив как свойство наряду с другими свойствами.Этот класс будет использоваться для ввода данных, которые необходимо сохранить, и я пытаюсь использовать IB и привязки, чтобы заставить это работать.
Вот класс (Фактический класс имеет гораздо больше String, Bool иСвойства массива):
class MyClass: NSObject {
@objc dynamic var property1 = ""
@objc dynamic var property2 = true
@objc dynamic var property3 = true
@objc dynamic var myClass2s: [myClass2] = []
}
class myClass2: NSObject {
@objc dynamic var property4 = ""
@objc dynamic var property5 = ""
}
Я могу получить tableView с arrayController для работы со свойствами String и Bool.Сложность для меня возникает, когда мне нужно иметь другой tableView для ввода данных MyClass2, который требует другого arrayController.Кажется, я не могу понять, как связать все это вместе.
РЕДАКТИРОВАТЬ 9/30
Я пытался связать подробное содержимое TableView таблицы с MyClassArrayController,Ключ контроллера: выбор, Путь ключа модели: myClass2s.У меня есть второй контроллер массива для MyClass2, поэтому я могу добавлять / удалять данные в MyClass2.Когда я запускаю проект, я не получаю никаких ошибок, однако я не могу добавить данные в объекты MyClass2 с таблицей Просмотр содержимого, привязанного к массиву myClass2s.
Итак, в дополнение к тому, что я пыталсявыше, я связал массив содержимого MyClass2ArrayController с MyClassArrayController, selection, myClass2s, и пока он, похоже, работает сейчас.