J'ai des problèmes avec NSString dans mon application. Fondamentalement, j'ai un NSString appelé o1string qui contient la valeur "602". Je veux sortir ceci dans un UIAlertView avec un autre texte.NSString contient un nombre, pourquoi plante-t-il mon application?
votedmessage = [ NSString stringWithFormat:@"The current standings are as follows:\n\n%@: %@ votes", b1title, o1string ];
UIAlertView *votedAlert = [[UIAlertView alloc] initWithTitle:@"Thank you for voting" message:votedmessage delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
Je l'ai utilisé NSLog et vérifié que la valeur à l'intérieur du NSString est certainement 602, et l'autre variable (b1title) utilisé dans le message émet bien lui-même. Je n'arrive pas à comprendre pourquoi l'application plante quand j'ajoute la variable o1votes au message d'alerte, est-ce que cela a quelque chose à voir avec un conflit en ne tenant qu'un nombre dans un NSString?
Voici comment la fonction o1string est définie. Il contient définitivement "602", saisi à partir d'un fichier XML.
o1string = [[options objectAtIndex:3] objectForKey: @"votes"];
o1string = [o1string stringByReplacingOccurrencesOfString:@"\n" withString:@""];
o1string = [o1string stringByReplacingOccurrencesOfString:@" " withString:@""];
Il n'y a pas de variable o1votes dans le code que vous avez publié. Postez le code où la variable est affectée et comment elle est utilisée. – Chuck
Désolé, je voulais dire o1string. Message original mis à jour. – FishFingers
Ils sont tous NSStrings. Je les ai testés tous les deux. J'ai mis le titre UIAlertView à être o1string et il s'est écrasé, mais quand je l'ai placé à b1title (qui est également un NSString peuplé avec des données exactement de la même manière) il a fonctionné comme prévu. – FishFingers