Основанное на документе приложение для рисования Core-Data под OS-X - PullRequest
1 голос
/ 07 марта 2012

Я разрабатываю основанное на документе приложение для рисования под OS-X 10.7 и не уверен насчет некоторых решений по разработке кода.

Для хранения графических элементов я хочу использовать Core Data, потому что отменить и т. Д. Очень просто. Есть что сказать против этого? Я также хочу использовать KVC & KVO, где это возможно и рекомендуется.

Если я воспользуюсь этим правом, ManagedObjectContext будет находиться в Документе. Графика (и дочерние объекты графических объектов) хранятся в этом MOC. Эти объекты должны быть нарисованы видом.

Теперь, как передать ссылку на управляемые объекты в представление? Вы бы создали NSArrayController и передали его представлению программно или через конструктор интерфейса? Или вы передадите ссылку на MOC в представление, а затем выполните итерации по управляемым объектам в нем каждый раз, когда он должен рисовать? Как представление должно наблюдать изменения управляемых объектов, которые он должен нарисовать? Btw. Я не совсем понимаю идею NSArrayController: не могли бы вы помочь мне здесь?

Если пользователь выбирает инструмент и щелкает мышью в представлении, необходимо создать новый графический объект (managedObject). Где бы вы поместили код для создания новой графики? В представление, или в сообщении представления должен быть сделан документ и создание там?

Спасибо за вашу помощь!

...