Apple fournit de la documentation pour la gestion des préférences utilisateur via Core Foundation et Foundation Kit. Il n'offre également aucune aide pour choisir l'un ou l'autre, sauf pour indiquer qu'ils sont en effet différents ("pas de pont sans frais").NSUserDefaults vs CFPreferences, quoi considérer
Donc, je suis intéressé, y a-t-il quelque chose que je devrais envisager de choisir le mécanisme de configuration pour l'application? Ou devrais-je simplement jeter une pièce de monnaie?
Merci!
Je n'ai pas trébuché sur 'CFPreferences' accidentellement, ces fonctions sont utilisées dans plusieurs didacticiels Apple, par ex. [celui-ci] (http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/PreferencePanes/Tasks/Sample.html#//apple_ref/doc/uid/20000710-BABFCABJ). Mais merci pour la contribution, je cherchais à entendre quelqu'un d'expérience. –
De même, y a-t-il une raison particulière * d'éviter les CF-API *? –
@Nikita Rybak: Ils sont généralement plus difficiles à utiliser (à tout le moins parce qu'il n'y a pas de moyen facile d'auto-libérer des objets CF). CFPreferences est spécifiquement conçu pour vous permettre de travailler avec les préférences de n'importe quelle application, et pas seulement la vôtre, et pour cela, c'est en fait plus facile. Pour travailler avec vos propres préférences, NSUserDefaults est plus facile, vous devriez donc l'utiliser pour cette raison. –