setInitialValues: et KVO

fouffouf Membre
15:21 modifié dans API AppKit #1
Dans ma fenêtre de prefs, j'ai une checkbox dont la value est bindée au sharedDefaultsController. Dans mon prefController, j'implémente le KVO et jusque la, tout va bien. Là  ou ça commence à  se corser, c'est quand je veux rajouter des initialValues pour cette checkBox. Dans mon appController, dans initialize, j'implémente le code suivant :
<br />NSMutableDictionary *d = [NSMutableDictionary dictionary];<br />[d setObject:[NSNumber numberWithBool:YES] forKey:@&quot;maClé&quot;];<br />[[NSUserDefaultsController sharedUserDefaultsController] setInitialValues:d];<br />


Donc, au premier lancement de l'appli, j'ai bien la checkBox cochée dans ma fenêtre de prefs. Là  où je commence à  déchanter, c'est quand je clique sur la checkBox : observeValueForKeyPath: n'est appelé que quand je décoche la checkBox.

Je voulais savoir si vous avez déjà  eu le même genre de problème et comment vous l'avez résolu. Y a-t-il un autre moyen pour enregistrer les defaults avec NSUserDefaultsController qu'en utilisant setInitialValue: ?

Merci de votre aide ;)
Connectez-vous ou Inscrivez-vous pour répondre.