2017-01-16 2 views
-3

Je le code suivant:stringByAppendingPathComponent ajoute un «/» caractère du texte

NSString *message; 
if (some_condition) { 
    message = @"String 1. "; 
} else { 
    message = @"String 2. "; 

} 
message = [message stringByAppendingPathComponent:@"Bla bla bla."]; 
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Alert" 
                   message:message 
                 preferredStyle:UIAlertControllerStyleAlert]; 

Le texte que je vois quand l'alerte saute vers le haut a un caractère «/» supplémentaire où la chaîne a été ajouté:

String 2. /Bla bla bla.

où vient-il et comment puis-je le supprimer?

Répondre

3

Vous utilisez la mauvaise méthode ici.

Au lieu de:

message = [message stringByAppendingPathComponent:@"Bla bla bla."]; 

Utilisation:

message = [message stringByAppendingString:@"Bla bla bla."]; 

Lorsque vous utilisez stringByAppendingPathComponent: il retournera une nouvelle chaîne faite par annexant la chaîne fournie au récepteur, précédé si nécessaire par un séparateur de chemin .

Référence: NSString Class Reference