web-dev-qa-db-fra.com

Fractionner NSString à l'aide d'une virgule

J'ai un flux JSON connecté à mon application. L'un des éléments est séparé par une virgule. Par exemple: "32.0235, 1.345".

J'essaie de diviser cela en deux valeurs distinctes en divisant la virgule.

Aucun conseil? Merci!!

47
Adam Storr
NSArray *strings = [coords componentsSeparatedByString:@","];
132
Alexander Theißen
NSString* myString = @"32.0235, 1.345".
NSArray* myArray = [myString  componentsSeparatedByString:@","];

NSString* firstString = [myArray objectAtIndex:0];
NSString* secondString = [myArray objectAtIndex:1];

Voir dans documentation

17
Jhaliya

Tu veux:

- (NSArray *)componentsSeparatedByString:(NSString *)separator

en utilisant @ "," comme séparateur.

5
MarkPowell

C'est un travail pour moi car je ne cherchais pas à définir de tableau.

NSString* firstString = [[myString componentsSeparatedByString:@","] objectAtIndex:0];
2
Sid

Essayez [yourCommaSeparatedString componentsSeparatedByString:@", "]
qui donnera un NSArray avec des chaînes que vous pourrez ensuite appeler floatValue on;)

1
Martin Ullrich