私のアプリケーションでは、非常に単純なバインディングを作成しました。NSArrayController にバインドされた NSMutableArray があります。コントローラー自体は ComboBox にバインドされ、NSMutableArray のすべてのコンテンツを表示します。正常に動作します。
問題は次のとおりです。配列の内容が変更されます。ユーザーがアプリに何らかの調整を加えた場合、NSMuteableArray 内のすべてのアイテムを削除し、新しい別のアイテムで埋めます。
ただし、NSMutableArray <-> NSArrayController <-> NSComboBox のバインドは更新されません。
Array からすべてのオブジェクトを削除しても、ComboBox には同じアイテムが表示されます。
ここで何が問題なのですか?私のアプローチは間違っていますか、それともバインディングにそれ自体を更新するように指示するだけでよいですか? その方法がわかりませんでした。