IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Methode et étapes pour sauvegarder les favoris


Sujet :

Objective-C

  1. #1
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 120
    Points : 76
    Points
    76
    Par défaut Methode et étapes pour sauvegarder les favoris
    Bonjour
    dans mon application l'utilisateur doit avoir la possibilité de stocker des produits aux favoris, J'aimerai savoir quel moyen sera le plus propre sur Iphone : (fichiers, db ...) et qu'elles sont les étapes à suivre.

    NB:je dois stocker la référence des produits et leurs miniatures(images).

    Merci d'avance pour votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 957
    Points : 4 386
    Points
    4 386
    Par défaut
    Citation Envoyé par sculpteur Voir le message
    Bonjour
    dans mon application l'utilisateur doit avoir la possibilité de stocker des produits aux favoris, J'aimerai savoir quel moyen sera le plus propre sur Iphone : (fichiers, db ...) et qu'elles sont les étapes à suivre.

    NB:je dois stocker la référence des produits et leurs miniatures(images).

    Merci d'avance pour votre aide
    commencez par lire la documentation de NSUserDefaults,
    si les images ne sont pas trop grosses (et il n'y a aucune raison qu'elles le soient sur iPhone…) vous pouvez les sauver dans NSUserDefaults, mais si çà vous pose problème sauvegardez-les dans un dossier privé et mettez l'URL (file://…) dans NSUserDefaults.

  3. #3
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 120
    Points : 76
    Points
    76
    Par défaut
    ReBonjour
    je me suis renseigné auprès de NSUserDefaults.
    et j'ai trouvé et testé le code suivant qui marche sans problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    //Saving
    
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    
    // saving an NSString
    [prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];
    
    // saving an NSInteger
    [prefs setInteger:42 forKey:@"integerKey"];
    
    // saving a Double
    [prefs setDouble:3.1415 forKey:@"doubleKey"];
    
    // saving a Float
    [prefs setFloat:1.2345678 forKey:@"floatKey"];
    
    // This is suggested to synch prefs, but is not needed (I didn't put it in my tut)
    [prefs synchronize];
    Retrieving
    
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    
    // getting an NSString
    NSString *myString = [prefs stringForKey:@"keyToLookupString"];
    
    // getting an NSInteger
    NSInteger myInt = [prefs integerForKey:@"integerKey"];
    
    // getting an Float
    float myFloat = [prefs floatForKey:@"floatKey"];
    dans mon application je dois stocker des produits et leurs images, ensuite des catégories....

    j'ai compris que je dois stocker les images sous forme de NSdata.

    quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [prefs setObject:MyNSdataObject forKey:@"produitFH457"];
    [prefs setObject:MyNSdataObject forKey:@"produitFH875"];
    [prefs setObject:MyNSdataObject forKey:@"produitFH995"];
    [prefs setObject:MyNSStringCategorie forKey:@"CategoryHomme"];
    [prefs setObject:MyNSStringCategorie forKey:@"CategoryFemme"];
    comment je peux lister tout les produits qui existent dans NSUserDefaults (récupérer tout les objets que leur key commence par produit)
    et ensuite les catégories?

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 957
    Points : 4 386
    Points
    4 386
    Par défaut
    NSUserDefaults n'est qu'un hash map persistant (un NSDictionary) : donc soyez un peu imaginatif !

    Si vous avez besoin de la liste des produits rien ne vous empêche d'avoir un index de ceux-ci sous forme de NSArray de NSString dans NSUserDefault…
    que vous sauvegardez sous une clé @"ProductsIndex" …
    ou même de sauvegardez les produits dans un NSDictionary au lieu de directement à la racine de NSUserDefaults : la liste des noms de produits sera la liste des keys du NSDictionary.

    Pour les images: n'oubliez pas que sur iOS vous manipulez des UIImage pas des NSImage comme sur MacOS et donc vous n'avez pas les mêmes fonctions pour obtenir un NSData : voir UIImagePNGRepresentation() et UIImageJPEGRepresentation().

Discussions similaires

  1. Boucle pour sauvegarder les .mat
    Par syki.mail dans le forum MATLAB
    Réponses: 4
    Dernier message: 22/06/2012, 21h44
  2. pour Sauvegarder les données au format texte
    Par medreg dans le forum Bases de données
    Réponses: 2
    Dernier message: 24/01/2011, 18h17
  3. Bouton Pour sauvegarder les enrégistrements d'une table
    Par NOUBISSI dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/02/2010, 16h39
  4. [FBDataset] quoi mettre pour sauvegarder les données du DBGrid
    Par Boublou dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 09/06/2007, 18h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo