Можно ли связать воедино элементы управления, AppDelegate и UserDefaults без кода? - PullRequest
0 голосов
/ 04 июля 2011

У меня есть AppDelegate вот так:

@interface AppDelegate : NSObject <NSApplicationDelegate> {
    NSString *boundValue;
}
@property (nonatomic, retain) NSString *boundValue;

@end

Я буду использовать boundValue для некоторых вычислений в реальном времени позже внутри AppDelegate.В основном .xib у меня также есть NSTextField контроль.

Так что теперь я хотел бы связать оба ключа NSTextField и UserDefaults.boundValue с моим AppDelegate.boundValue.И, конечно, я хотел бы сделать это с минимальным написанием кода.

Я нашел способ привязать NSTextField либо к AppDelegate, либо к UserDefaults.Но как я могу связать AppDelegate с UserDefaults?Как соединить эти три части - управление + делегат + значения по умолчанию - без дополнительных строк кода?

1 Ответ

0 голосов
/ 04 июля 2011

Вам понадобится немного дополнительного кода:

@property (nonatomic, retain) IBOutlet NSString *boundValue;

Теперь вы можете подключаться к IB по своему усмотрению, если конечно appDelegate и userDefaults представлены в main.xib зелеными и синими кубиками.

Edit: Вот довольно хороший учебник по привязке пользовательских настроек: Связывание ваших предпочтений в Какао

...