2012-06-18 2 views
0

J'ai une application où plusieurs utilisateurs peuvent se connecter (pas simultanément mais seulement un seul utilisateur peut se connecter à la fois.) Et utiliser l'application. Je dois enregistrer les paramètres spécifiques à l'utilisateur pour chaque utilisateur en utilisant des données de base.Je souhaite connaître les étapes pour faire la même chose.J'ai traversé beaucoup de tutoriels, mais aucun d'entre eux avaient des informations claires à ce sujet.Comment stocker les paramètres de plusieurs utilisateurs en utilisant des données de base?

Ce que je suis en train de faire est de sauver ces préférences et les récupérer à nouveau une fois que l'utilisateur a ouvert une session.

Je suis nouveau à ios donc tout guide tutorials/exemples concernant ce seront grandement appréciés.

Merci d'avance.

Répondre

1

Dans un magasin de données principal?

Il y a plusieurs façons de le faire, bien sûr, en fonction de votre schéma. Mais la base devrait être à peu près comme ça:

Option 
- name: NSString // unique, indexed 
- data: transformable 
- user: NSString, -> user // uniquely identifies a user, by email, name, relationship if a user entity exists, etc. 

Vous voudrez peut-être ajouter un indicateur de pré-charge pour précharger des options lorsque l'utilisateur se connecte, il ou tout ce qui convient à vos besoins ...

+0

Salut fabrice.What Je suis confus à propos de, sur quelle base puis-je récupérer l'objet géré par les utilisateurs.Depuis que je sauvegarde des objets uniques pour chaque utilisateur, ai-je besoin de suivre l'ID managedobject pour mapper entre les utilisateurs et leur managedobject correspondant? Ou est leur tout autre moyen de le faire? – user1437241

+0

Étant donné que vos utilisateurs doivent se connecter, vous utilisez probablement soit un nom de connexion ou leurs e-mails, quelque chose d'unique pour l'utilisateur. Utilisez simplement NSFetchRequest avec email = "..." ou login = "..." pour récupérer votre enregistrement utilisateur. Dans l'entité de l'utilisateur, une option User->> relation to-many vous permettra d'aller chercher les options correspondantes "gratuitement". –

Questions connexes