Encapsuler des BOOL, int NSUInteger etc pour les mettres dans un NSDictionary

GreensourceGreensource Membre
23:06 modifié dans API AppKit #1
Je suis tombé, ou plutôt retombé sur un os. Je croyait en avoir déjà  parlé ici mais je ne retrouve pas de sujet.
Je voudrait construire un NSDictionary avec des éléments très différent les uns des autres. Dont certains sont des types primitifs. Or NSDictionary ne prend que des objets.
Comment m'en sortir? Ca m'embête un peu beaucoup de faire un objet qui contient un BOOL  :o

Réponses

  • fouffouf Membre
    23:06 modifié #2
    Apple a déjà  pensé à  ca pour toi :P
    Regarde du côté des classes NSNumber et NSValue
  • GreensourceGreensource Membre
    23:06 modifié #3
    Ahhh ouais pas con  ;)

    Une autre question m'est venu sur les pointeurs. Est-on obliger de faire:
    NSInteger i = 12;
    NSInteger* p_i = &i;
    Ou bien peut-on directement affecter une valeur à  ce vers quoi pointe le pointeur à  la déclaration?
  • yoannyoann Membre
    23:06 modifié #4
    Lorsque tu fait NSInterger i, le système t'alloue de la mémoire pour ton objet de type NSInteger, donc ce qu'il faut pour stocker un int.

    Quand tu fait NSInteger *p_i le système t'alloue de la mémoire pour stocker un pointeur vers un int et non l'int associer.

    pour n'utiliser que le NSInteger* il faudrait que tu alloue à  la main ta mémoire (malloc) et que lorsque tu n'en as plus besoin tu la libère explicitement (free).

    Cours élémentaire de C ^^
Connectez-vous ou Inscrivez-vous pour répondre.