私はよく理解できないという奇妙な問題を抱えています。私は、Interface Builder にはあまり興味がありません。私がやろうとしていることは単純なはずですが、何らかの理由で機能していません。
インターフェイスビルダーには、単純な NSTextField を含む設定ウィンドウがあります。コントローラー キー「values」とモデル キー「test」を使用して、共有ユーザー デフォルト コントローラーにバインドする値を設定しました。アプリをビルド/実行して設定ウィンドウを開き、テキスト フィールドにランダムな値を入力して、ウィンドウを閉じます。Command-Q アプリ。次に、シェルでアプリの「デフォルト読み取りcom.xxx.yyy」を実行すると、キーと値がどこにも見つかりません。そうは言っても、次にアプリを起動して値を変更すると、ウィンドウを閉じる前に NSTextField のフォーカスをオフに切り替えた場合にのみ機能するようです。
NSUserDefaults のドキュメントには、共有コントローラーが値をすぐに保存すると書かれていますが、ここで何かばかげたことを見逃していますか?
助けてくれてありがとう。