Bonjour,
Je squatte un peu le forum ces temps... :rose:
Je désire enregistrer certaines variables de mon programme en tant que préférences avec NSUserDefaults, et j'ai suivi le sujet à ce propos sur Project:Omega.
Et puis voilà, arrivé à la fin, cela ne marche pas, et je me rends compte que les NSUserDefaults ne peuvent que stoquer des types dits "property list" (NSDate,NSData,NSNumber,NSArray,NSDictionary,NSString), alors que moi j'essaie de stoquer un NSArray, ok, mais qui contient des objets que j'ai moi-même définis (d'où le problème je suppose...).
NSArray -------- Article -------- date (variables d'instance)
|_______ nom
|_______ prix
Donc je pourrais:
1) supprimer ma classe perso, et faire en sorte que mon NSArray contienne des NSMutableDictionnary; pourtant, en possédant une classe séparée, je trouve le tout plus clair (et plus orienté POO, isn't it?), et surtout, grâce à certaines méthédes définies dans cette classe, cela m'évite de passer à chaque fois par tel ou tel élément du dictionary
2) garder ma structure actuelle, et, au moment d'enregistrer et récupérer mes éléments avec NSUserDefaults, convertir chaque Article en un NSMutableDictionnary; pourquoi pas me dis-je, c'est peut-être encore le mieux, même si cela rajouterait "bêtement" du code en copiant cette structure
3) existe-il un autre moyen...?
N'étant qu'au début de ma "Cocoa-experience", je cherche sur le net et dans des bouquins, sans pourtant forcément trouver une solution recommandée ou de réponse claire, je demande donc l'avis de ceux qui en ont l'habitude.
Merci bien
Je squatte un peu le forum ces temps... :rose:
Je désire enregistrer certaines variables de mon programme en tant que préférences avec NSUserDefaults, et j'ai suivi le sujet à ce propos sur Project:Omega.
Et puis voilà, arrivé à la fin, cela ne marche pas, et je me rends compte que les NSUserDefaults ne peuvent que stoquer des types dits "property list" (NSDate,NSData,NSNumber,NSArray,NSDictionary,NSString), alors que moi j'essaie de stoquer un NSArray, ok, mais qui contient des objets que j'ai moi-même définis (d'où le problème je suppose...).
NSArray -------- Article -------- date (variables d'instance)
|_______ nom
|_______ prix
Donc je pourrais:
1) supprimer ma classe perso, et faire en sorte que mon NSArray contienne des NSMutableDictionnary; pourtant, en possédant une classe séparée, je trouve le tout plus clair (et plus orienté POO, isn't it?), et surtout, grâce à certaines méthédes définies dans cette classe, cela m'évite de passer à chaque fois par tel ou tel élément du dictionary
2) garder ma structure actuelle, et, au moment d'enregistrer et récupérer mes éléments avec NSUserDefaults, convertir chaque Article en un NSMutableDictionnary; pourquoi pas me dis-je, c'est peut-être encore le mieux, même si cela rajouterait "bêtement" du code en copiant cette structure
3) existe-il un autre moyen...?
N'étant qu'au début de ma "Cocoa-experience", je cherche sur le net et dans des bouquins, sans pourtant forcément trouver une solution recommandée ou de réponse claire, je demande donc l'avis de ceux qui en ont l'habitude.
Merci bien