Comment faites-vous le magasin “int” les valeurs dans un NSMutableArray* ou NSMutableDictionary*? Des problèmes chroniques de données JSON qui viennent comme des nombres entiers.
Comment stockez-vous "int"
valeurs dans un NSMutableArray
ou NSMutableDictionary
? Des problèmes chroniques de données JSON qui viennent comme des nombres entiers.
Devrais-je essayer de stocker ces entiers comme NSNumber
objets ou tout simplement comme des chaînes de caractères qui contiennent le nombre entier?
Comment est-il dangereux de faire un "raw" (int) de conversion sur les pointeurs si je sais que les valeurs seront toujours des Nombres Naturels (nombre>=0 y compris zéro pour la valeur null.)
Les entiers je suis toujours en train de travailler avec des Étrangers Id de Clé à partir d'une base de données.
OriginalL'auteur MikeN | 2011-01-21
Vous devez vous connecter pour publier un commentaire.
Utilisation NSNumber comme ceci:
Ou de l'utilisation moderne de l'Objectif de la syntaxe du C, vous pouvez utiliser ce qui suit pour les expressions:
Ou pour les numéros:
OriginalL'auteur theChrisKent
Utilisation
NSNumber
des objets (par exemple à l'aide de[NSNumber numberWithInt:value]
)OriginalL'auteur Simon Whitaker
Vous devez utiliser
NSNumber
, comme d'autres l'ont dit, ou l'utilisation d'unNSString
avec la chaîne representaton de le nombre. Il n'a vraiment pas d'importance, mais laNSNumber
sera plus efficace.Vous ne peut pas il suffit de jeter dans une
int
, que ce soit interprété comme un pointeur, puis de le jeter en arrière sur le chemin. La raison en est que l'objet (que l'int
sera interprété comme un pointeur vers) seront envoyés à laretain
message lorsqu'il est ajouté au tableau, et cela va certainement provoquer un plantage car il sera un pointeur non valide.OriginalL'auteur Jakob Borg
Vous pouvez également utiliser:
OriginalL'auteur WrightsCS
Vous pouvez également ajouter de la valeur, comme ce
NSMutableArray *valeurs = [NSMutableArray alloc]init];
[valeurs addObject:[NSNumber numberWithInt:23]];
OriginalL'auteur Mr.Guru.Patel