私はこのようなAppDelegate
持っている:私は後でAppDelegate
内のいくつかのリアルタイムの計算にboundValue
を使用しますコードレスのAppDelegateとUserDefaultsを一緒にバインドすることは可能ですか?
@interface AppDelegate : NSObject <NSApplicationDelegate> {
NSString *boundValue;
}
@property (nonatomic, retain) NSString *boundValue;
@end
を。メインの.xib
にはまた、NSTextField
コントロールがあります。
ここでNSTextField
とUserDefaults.boundValue
の両方のキーをAppDelegate.boundValue
にバインドします。もちろん、私は最小限のコードを書くだけでそれをしたいと思います。
NSTextField
をAppDelegate
またはUserDefaults
にバインドする方法を発見しました。しかし、どうすればAppDelegate
をUserDefaults
にバインドできますか?追加のコード行なしでこれらの3つの要素(コントロール+デリゲート+デフォルト)を結ぶ方法
何も変更されていない...私AppDelegateとSharedUserDefaultsControllerのためのバインディングインスペクタでは何もありません。 AppDelegateをUserDefaultsにバインドする方法をいくつか教えてください(またはその逆)。 –
私はAppDelegateのObjectControllerを追加しようとしましたが、それも私を助けませんでした...(私はAppDelegateが@propertyの場合に既にバインディングの苦情を受けているので、ObjectControllerは完全に不要です) –
Whoa、slow down、do notパニック。はい、プロパティはバインディングに準拠していますが、IBOutletキーワードはコンセントがIBに表示されるようにします。私がオブジェクトコントローラを言及した唯一の理由は、誤って削除した可能性があるということです。デフォルトでは、appDelegateはすでにオブジェクトコントローラ(青いキューブ)によって表されています。 IBでそのキューブを選択し、情報ウィンドウのConnectionsセクションを見てください:boundValueはアウトレットとして表示されます。これで、appDelegateとuserDefaultsを表すキューブ間をCtrlキーを押しながらドラッグできます。それがすべてです。 –