Question

Je suis en amour avec les données de base dans les quelques derniers mois, et l'a utilisé pour enregistrer les données dans mon application, y compris les paramètres utilisateur. il fonctionne très bien, mais je crains que je vais avoir des problèmes avec les mises à jour futures.

je sais que 3 façons de stocker les préférences dans mon application - 1. Les données de base. 2. NSUserDefaults. 3. À l'aide de la construction dans la mise en composant.

amour pour comprendre les avantages et les inconvénients de cette approche.

Merci shani

Était-ce utile?

La solution

  

Modifier la note: Mon lien précédent, Préférences d'exécution d'application , est rompu. Le reste de cette réponse devrait s'appliquer. Cependant, vous pouvez maintenant d'une manière qui est similaire à (mais séparée de) NSUserDefaults.

Vous pouvez consulter propre guide d'Apple: À propos des préférences et paramètres

D'abord, vous pouvez stocker les paramètres comme vous le souhaitez: Il est juste des données utilisateur. Le choix entre les données NSUserDefaults et Core est juste entre API, où l'ancien est conçu spécifiquement pour les préférences utilisateur de poignée. Mais vous pourrait (techniquement) utiliser des fichiers INI, si vous vouliez absolument (mais ne pas!). Donc, il y a plus de 3 façons de le faire.

En second lieu, NSUserDefaults et « intégré les paramètres composant » sont vraiment une seule et même. Grâce à l'application des paramètres sera toujours stocker les préférences dans NSUserDefaults que vous accédez à votre application avec cette API.

La raison pour laquelle vous pourriez pas veulent utiliser l'application des paramètres intégré serait: Il encombrant pour les utilisateurs de changer ces paramètres. Si vous avez des paramètres que les utilisateurs pourraient vouloir changer fréquemment, vous pouvez le faire dans votre application (par exemple la musique en tournant on / off, changement de nom du joueur). En outre, étant donné que vous avez le plein contrôle sur votre application, vous pouvez avoir une interface graphique plus souple que celui d'Apple fournit dans Settings.app

Mais il est vraiment une question de GUI, comment les paramètres sont stockés.

En ce qui concerne l'utilisation des données de base ou NSUserDefaults ... eh bien, comme je l'ai dit, on est conçu spécifiquement pour les préférences de l'utilisateur, l'autre pour les données utilisateur basés sur des lignes. NSUserDefaults vous permet d'avoir des paramètres par défaut, est trivial d'ajouter de nouveaux paramètres et prend en charge le système de réglage intégré. Il est également très simple: il charge simplement une liste de propriétés. Les données de base d'autre part exige l'ensemble du magasin persistant et géré pile de contexte de l'objet.

Pour résumer: Utilisez NSUserDefaults pour les réglages et choisir entre les réglages intégré application et d'avoir votre propre panneau de contrôle basé sur la fréquence des paramètres doivent être modifiés et vos besoins spécifiques

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top