Ios NSArray转换为两个数值变量
有这样一本字典Ios NSArray转换为两个数值变量,ios,objective-c,Ios,Objective C,有这样一本字典 [states setObject:@"60.050043,30.345783" forKey:[NSString stringWithFormat:@"Distance is %f km", (betweenDistance3 / 1000)] ]; 字典的值被转移到另一个视图,并从含义setObject:@“60.050043,30.345783”获取可变资本(NSString)。I该变量的值应传递给CLLocationCoordinate2DMake(60.050043
[states setObject:@"60.050043,30.345783" forKey:[NSString stringWithFormat:@"Distance is %f km", (betweenDistance3 / 1000)] ];
字典的值被转移到另一个视图,并从含义setObject:@“60.050043,30.345783”
获取可变资本(NSString
)。I该变量的值应传递给CLLocationCoordinate2DMake
(60.050043,30.345783);只有两个参数才能传输数值。我接受可变资本,因此分享
NSString* sourceString = capital;
NSArray* words = [ sourceString componentsSeparatedByString: @"," ];
但是如何将数组转换为nsnumber类型的两个变量呢?一种方法是对
words
数组中的两个NSString
中的每一个调用doubleValue
,并从中生成nsnumber
s,如下所示:
NSNumber *first = [NSNumber numberWithDouble:[words[0] doubleValue]];
NSNumber *second = [NSNumber numberWithDouble:[words[1] doubleValue]];
您可以从实际阅读NSString的文档开始。为什么不使用
NSValue
,它可以轻松地将坐标转换为对象并反转。