2 votes

avertissement sur la méthode buttonPressed

J'ai déclaré une méthode dans mon fichier .h comme étant

-(IBAction)buttonTapped:(id) sender;

et j'applique cette méthode dans mon fichier .m comme suit

-(IBAction)buttonTapped:(id)sender
{
    NSString* themessage=[NSString stringWithFormat:@"I'm %@ and feeling %@ about it",[activities objectAtIndex:[tweetPicker selectedRowInComponent:0]],
                          [feelings objectAtIndex:[tweetPicker selectedRowInComponent:1]]];
    NSLog (themessage);

}

mais à la ligne NSLog (themessage) ;

il me montre un avertissement comme "la chaîne de format n'est pas une chaîne littérale (potentiellement non sécurisée)".

Veuillez me suggérer ce que je dois faire...

3voto

Perception Points 42290

Vous n'avez pas spécifié de chaîne de format :

NSLog(@"%@", themessage);

Quelques exemples utiles de l'utilisation de la fonction sur CocoaDev .

1voto

Devang Points 4582

Essayez ça :

  NSLog(@"Output : %@",themessage);

1voto

progrmr Points 32412

Le premier paramètre de NSLog doit être une chaîne de format, comme par exemple @"I'm %@ and feeling %@" suivi des valeurs de %@, %d, %f, etc :

-(IBAction)buttonTapped:(id)sender
{
    NSLog( @"I'm %@ and feeling %@ about it",
           [activities objectAtIndex:[tweetPicker selectedRowInComponent:0]],
           [feelings objectAtIndex:[tweetPicker selectedRowInComponent:1]] );
}

1voto

Ravi Chokshi Points 611

Essayez cette

-(IBAction)buttonTapped :(id)sender { NSString* themessage=[NSString stringWithFormat:@"Je suis %@ et j'en ressens %@", [activities objectAtIndex :[tweetPicker selectedRowInComponent:0]], [feelings objectAtIndex :[tweetPicker selectedRowInComponent:1]]] ;

**NSLog (@"Output = %@ ",themessage);**

}

1voto

iDroid Explorer Points 7726

Vous devez donner la référence du type de données. Vous allez afficher un message qui est de type string, vous devez donc écrire le code ci-dessous :

NSLog(@"Output : %@",themessage);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X