J'ai valeur de type entier long ( ex: 2705758126 ) dans NSString.
Quand j'essaie de le montrer: NSLog(@"%i", [mavaleur integerValue]); retour: 2147483647.
Comment montrer, de les comparer et de les etc. ce type entier long
OriginalL'auteur Shyne | 2009-07-18
Essayer avec
J'ai fait un edit pour corriger le cas dans la méthode. J'ai dû ajouter un lien parce que des modifications de moins de 6 caractères ne sont pas autorisés... (C'est très ennuyeux, et a me piquer plus d'une fois.)
OriginalL'auteur IlDan
La documentation recommande à l'aide de @"%ld" et @"%lu" pour NSInteger et NSUInteger, respectivement. Depuis que vous utilisez le integerValue méthode (par opposition à intValue ou longLongValue ou quoi que ce soit), qui sera de retour une NSInteger.
Non, il a un NSString qu'il en a une conversion NSInteger qui signifie qu'il peut être un int (sur les machines 32 bits) ou il pourrait être un long (sur les ordinateurs 64 bits).
Eh bien, j'ai tendance à écouter ce que les gens disent. Je suis en train de lire "j'ai valeur de type entier long".
ouais j'ai raté le NSString peu les premiers temps de le lire, trop. =)
Me semble que l'affiche est une chaîne qui contient un numéro qui fera déborder une valeur 32 bits. Donc NSInteger de ne pas être assez bon sur un ordinateur 32 bits.
OriginalL'auteur Dave DeLong
Vous devriez jeter un oeil à La documentation d'Apple. NSString a la méthode suivante:
Qui devrait faire ce que vous voulez.
OriginalL'auteur Stig Brautaset
à partir de cet exemple, ici, vous pouvez voir les conversions dans les deux sens:
OriginalL'auteur zoltan