2010-09-09 5 views
0

Je remplis une chaîne de coordonnées, cela fonctionne bien. mais comment puis-je supprimer le contenu de cette chaîne. PS: j'utilise cette chaîne dans un service Web. les services Web prennent la chaîne et la convertissent en double typ.supprimer le contenu de la chaîne

si je fais lat = nil; il dosent le travail.

ici le code:

double degreesLat = newLocation.coordinate.latitude; 
lat = [NSString stringWithFormat:@"%1.4f",degreesLat]; 

Répondre

0
lat = @""; 

ne fonctionnera que si vous voulez juste pour définir la chaîne à vide.

+0

merci pour la réponse rapide. J'ai essayé mais je ne travaille pas. Je vais essayer quelque chose dans le webservice. – user389431

0

NSString est immuable; vous ne pouvez pas changer le contenu de NSString pointé par lat dans votre exemple de code. Vous pouvez changer l'instance de NSString vers laquelle pointe le point. Par exemple, vous pouvez faire:

lat = @""; // sets lat to an empty string 

Si vous voulez lat être une chaîne qui vous permet de modifier sa valeur, vous pouvez utiliser NSMutableString.

+0

mais je reçois l'avertissement "incompatibles Objective-C types affectant 'struct NSString', attendu 'struct NSMutableString' le code dans le fichier.h \t NSMutableString * lat; \t @property (nonatomic, retenez) NSMutableString * lat; dans le fichier .m \t à double degreesLat = newLocation.coordinate.latitude; \t lat = [NSMutableString stringWithFormat: @ "% 1.4f", degreesLat]; – user389431

+0

i get it, comme ce travail il \t \t latitude = [[NSMutableString. alloc] initWithString: @ ""]; – user389431

Questions connexes