Binder un tableau stocké dans les préférences

wiskywisky Membre
17:52 modifié dans API AppKit #1
Bonjour à  tous,

Dans une petite application, j'ai un NSMutableArray contenant des NSMutableDictionary.
Le NSMutableArray est stocké dans le NSUserDefaults (les prefs de l'App).
Je souhaite utiliser les bindings pour gérer les objets du tableau avec un Array Controller

Sauf que, si je bind directement l'Array Controller sur "Shared User Defaults Controller" il est possible d'ajouter des objets, mais les modifications (changement de valeur) ne seront pas enregistré. Seul l'ajout de l'objet le sera avec les valeurs par défaut.
Si je bind sur un autre objet ayant une propriété "list", l'ajout d'un objet ne sera pas enregistré mais les modifications des objets existant oui.

Je commence à  ne plus rien comprendre !
Si quelq'un à  une idée ? Céroce ?

Réponses

  • CéroceCéroce Membre, Modérateur
    17:52 modifié #2
    Je t'avoue que j'utilise peu NSUserDefaultsController, et je ne connais pas bien ses limites.

    Au pire, utilise directement la classe NSUserDefaults dans ton code, de toute façon, tu vas y être obligé pour attribuer les valeurs par défaut de tes objets.
  • wiskywisky Membre
    17:52 modifié #3
    Au final, je stock les infos à  un autre endroit directement dans un fichier plist ;) Le problème venait de NSUserDefaultsController :(
Connectez-vous ou Inscrivez-vous pour répondre.