我的 iOS 应用程序使用 Apple在此处提供的信息来获取有关我的用户的各种位置信息。cllocationmanager提供了一种方法,用于在每次基于某些参数更改时获取有关用户的位置信息:
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
这个方法非常棒,它返回了我需要的所有数据,但是它将它作为一个 NSArray 中的单个值返回:
<+37.33069626,-122.02967106> +/- 10.00m(速度 3.62 mps / 路线 82.41)@ 2/3/13,下午 4:42:58 东部标准时间
这包含了我需要的所有信息(顺便说一下,课程变量代表什么),但我不知道如何将它变成更可用的形式。通过可用的形式,我的意思是坐标、时间、速度等都在单独的 NSString / NSDictionary / NSArray 值中。如何将单个 NSArray 值(如上所示)拆分为不同的部分?
我尝试在这里使用nspredicate拆分单个 NSArray 值,但我只能让 NSPredicate 返回一个布尔值。
我已经尝试使用该componentsJoinedByString
方法拆分它,但是它只能用一个字符串拆分数组值,并且没有一个字符串可以一致地拆分每个值。
关于如何拆分通过 CLLocationManager 提供给我的 iOS 应用程序的数据的任何建议?是否有可以以更可用的形式检索/拆分相同数据的方法或函数。
编辑
看来我和其他人都有误解。我曾认为该CLLocation
对象是一个具有一个值的 NSArray 对象。但是,正如我在评论中了解到的(谢谢@holex),事实并非如此。