У меня есть небольшое приложение данных с основными данными. У меня есть подкласс NSObjectController, выступающий в качестве связывания между представлением и моделью и NSTextField в представлении для ввода пользователем.NSObjectController - setAutomaticallyPreparesContent:
Когда окно открывается, текстовое поле доступно для редактирования, потому что у меня есть привязки, установленные для моего подкласса NSObjectController, ключ контроллера для «контента» и путь ключа модели к атрибуту моего объекта.
Если я напечатаю какой-нибудь текст, сохраните файл и откройте его, то текст в NSTextField там отсутствует.
Для тестирования у меня есть кнопка, связанная с добавлением: селектором контроллера, и когда вы нажимаете кнопку, все работает нормально - вы можете вводить текст в NSTextField, вы можете сохранить документ, вы можете открыть его снова.
Как подготовить объект при загрузке ножа?
В моем методе инициализации в моем подкласса NSObjectController у меня есть:
[self setAutomaticallyPreparesContent:YES];
, а затем я в MyDocument: windowControllerDidLoadNib (ос находится в IBOutlet на подклассы objectcontroller в IB):
[oc fetchWithRequest:nil merge:NO error:&error];
но это не сработало. Мне нужно создать контент, чтобы пользователь мог начать печатать.
Thanks
ОК, я читаю и чтение все еще не имеет его, но я думаю, что мне нужно создать новый экземпляр моего NSObjectController, а затем добавить его в мой managedObjectContext. Однако для существующего документа я предполагаю, что MyDocument создаст контроллер объекта из документа NSPersistantDocument. Я на правильном пути? – Mark