NSObjectController を使用してユーザー インターフェイスにバインドされたオブジェクトがあります。オブジェクトをアーカイブし、後でアーカイブ解除できます。これはこれまでのところうまくいきます。デバッガーで、オブジェクトが以前のセッションで保存したデータを保持していることを確認できます。残りの問題は、ユーザー インターフェイスが更新されないことです。どうにかして NSObjectController に、他のオブジェクトを処理する必要があることを伝えなければならないと思います。しかし、方法がわかりません。newObject を試しましたが、まったく機能しませんでした。
現時点では、私のコードは次のようになります。
if ([aOpenPanel runModal] == NSOKButton)
{
NSString *filename = [aOpenPanel filename];
rpgCharacter = [NSKeyedUnarchiver unarchiveObjectWithFile:filename];
// [myCharacterController DoSomething] ???
}
rpgCharacter は、myCharacterController のオブジェクトである必要があります。