Я разрабатываю основанное на документе приложение для рисования под OS-X 10.7 и не уверен насчет некоторых решений по разработке кода.
Для хранения графических элементов я хочу использовать Core Data, потому что отменить и т. Д. Очень просто. Есть что сказать против этого? Я также хочу использовать KVC & KVO, где это возможно и рекомендуется.
Если я воспользуюсь этим правом, ManagedObjectContext будет находиться в Документе. Графика (и дочерние объекты графических объектов) хранятся в этом MOC. Эти объекты должны быть нарисованы видом.
Теперь, как передать ссылку на управляемые объекты в представление? Вы бы создали NSArrayController и передали его представлению программно или через конструктор интерфейса? Или вы передадите ссылку на MOC в представление, а затем выполните итерации по управляемым объектам в нем каждый раз, когда он должен рисовать? Как представление должно наблюдать изменения управляемых объектов, которые он должен нарисовать? Btw. Я не совсем понимаю идею NSArrayController: не могли бы вы помочь мне здесь?
Если пользователь выбирает инструмент и щелкает мышью в представлении, необходимо создать новый графический объект (managedObject). Где бы вы поместили код для создания новой графики? В представление, или в сообщении представления должен быть сделан документ и создание там?
Спасибо за вашу помощь!