Convertir un NSInteger à NSString Xcode iOS8
Je suis en train de convertir un NSInteger à un NSString pour montrer la NSInteger valeur dans un UIAlerView. Mais le problème est que j'obtiens cette erreur: "le Mauvais type de récepteur 'NSInteger' (aka 'long')" quand je suis en train de convertir la NSInteger.
La NSInteger:
NSInteger clasesDadas = clases.count;
Les clases.est le nombre de lignes que j'ai dans le TableView.
Le code est:
-(void)infoAction
{
NSInteger clasesDadas = clases.count;
NSString *inStr = [NSString stringWithFormat:@"%d", [clasesDadas intValue]]; /*HERE IS THE ERROR*/
UIAlertView *alertatiempo = [[UIAlertView alloc] initWithTitle:@"Información" message:inStr delegate:self cancelButtonTitle:@"Aceptar" otherButtonTitles:nil];
[alertatiempo show];
}
Quelqu'un peut m'aider? Je vous remercie beaucoup.
double possible de Comment puis-je convertir des NSInteger à NSString type de données?
OriginalL'auteur Daniel Fernandez | 2015-03-26
Vous devez vous connecter pour publier un commentaire.
intValue
n'est pas les méthodes qui existent sur unNSInteger
mais surNSNumber
.Depuis
NSInteger
est une définition de type pour un type primitifint
sur 32 bits etlong
sur 64 bits, il n'a pas de méthodes.Ici est de savoir comment vous auriez pu le faire, un casting pour faire en sorte qu'il fonctionne sur les versions 32 bits et 64 bits des appareils.
Aussi comme l'a déclaré meronix le comte méthode entraînera une
NSUInteger
de sorte que vous pouvez vérifier le type et le format en conséquenceNon, il n'est pas depuis le
NSInteger
est signé casting pour non signé sera le rendement des erreurs. Mais dans un nombre de vous permettre de mieux utiliserNSUInteger
.Merci!!!! Fonctionne très bien!
OriginalL'auteur rckoenes
Vous pouvez utiliser avec Boîte Expressions.
Par exemple
@(10).stringValue
ou@(variable).stringValue
OriginalL'auteur Min Soe
Votre clasesDadas est déjà un
NSInteger
, de sorte que vous ne pouvez pas utiliser la méthodeintValue
.Pour convertir votre entier en chaîne de caractères, vous pouvez le convertir dans
NSNumber
et d'utiliser la méthodestringValue
comme ceci :Vous pouvez également utiliser la syntaxe
@()
pour convertir votreNSInteger
à l'objet (NSNumber). Par exemple :OriginalL'auteur Guillaume Bonnin
essayez ceci:
NSInteger déclaration peuvent différer sur 32 ou 64 bits périphériques, de sorte que c'est la pomme suggestion pour obtenir un tableau.compter pour un NSString
NSUInteger
mais juste de la coulée de la cabine de rendement à des résultats inattendus.j'ai été en supposant que le "compteur" est NSUInteger, comme un tableau.le comte, comme il l'a dit c'est "le nombre de lignes que j'ai dans le TableView" (NSUInteger)
oui, mais alors vous devriez aussi des conseils pour déclarer
clasesDadas
comme unNSUInteger
pas "juste", mais "aussi"
à droite, vous avez changé votre commentaire, comme je l'ai dit: "également", maintenant je suis d'accord avec vous
OriginalL'auteur meronix
OriginalL'auteur vichevstefan
Cela devrait fonctionner correctement.
OriginalL'auteur Peter Lendvay
OriginalL'auteur Guru