Iphone NSString解析
我需要将此字符串解析为三个不同的组件:Iphone NSString解析,iphone,objective-c,xcode,cocoa,Iphone,Objective C,Xcode,Cocoa,我需要将此字符串解析为三个不同的组件: Location: 1|#69.83623|#24.432223|#Cupertino, California NSArray *bits = [locationString componentsSeparatedByString: @"|#"]; 该值存储在一个NSString中。我需要三条不同的线。一个字符串表示纬度,一个字符串表示经度,一个字符串表示位置 你知道我怎么做吗 谢谢 您可以使用此方法获取不同组件的数组: Location: 1|#69
Location: 1|#69.83623|#24.432223|#Cupertino, California
NSArray *bits = [locationString componentsSeparatedByString: @"|#"];
该值存储在一个NSString中。我需要三条不同的线。一个字符串表示纬度,一个字符串表示经度,一个字符串表示位置
你知道我怎么做吗
谢谢 您可以使用此方法获取不同组件的数组:
Location: 1|#69.83623|#24.432223|#Cupertino, California
NSArray *bits = [locationString componentsSeparatedByString: @"|#"];
NSArray中的每个项目都将是NSString。请尝试以下操作
NSString *t = @"Location: 1|#69.83623|#24.432223|#Cupertino, California";
NSArray *k = [t componentsSeparatedByString:@"|"];
NSLog(@"components %@", k);
NSString *location = @"1|#69.83623|#24.432223|#Cupertino, California";
NSArray *components = [location componentsSeparatedByString:@"|#"];
NSLog(@"%@",components);
float latitude = [[components objectAtIndex:1] floatValue];
float longitude = [[components objectAtIndex:2] floatValue];
NSString *loc = [components objectAtIndex:3];