У меня есть объект, привязанный к пользовательскому интерфейсу с помощью NSObjectController. Я могу заархивировать объект и разархивировать его позже. Пока это работает нормально. В отладчике я вижу, что объект содержит данные, которые я сохранил в предыдущем сеансе. Остается проблема: пользовательский интерфейс не обновляется. Думаю, я должен каким-то образом сообщить NSObjectController, что он должен иметь дело с другим объектом. Но я не знаю как. Я попробовал newObject, но это вообще не сработало.
На данный момент мой код выглядит так:
if ([aOpenPanel runModal] == NSOKButton)
{
NSString *filename = [aOpenPanel filename];
rpgCharacter = [NSKeyedUnarchiver unarchiveObjectWithFile:filename];
// [myCharacterController DoSomething] ???
}
rpgCharacter должен быть объектом для myCharacterController.