Не удалось связать класс данных с многочисленными свойствами String, Bool и Array.Использование Xcode 9.4.1 с Swift 4.2 для macOS - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь создать проект 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, и пока он, похоже, работает сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...