在多个操作中使用位置变量?

时间:2014-04-10 01:04:15

标签: ios performance gps

我使用CLLocationManager从GPS数据输入设备的速度。在方法" didUpdateToLocation"下,速度被定义为" currentLocation.speed" (代码如下所示)。但是,如果我想使用" currentLocation.speed"的值在代码中的按钮按下操作中,它无法找到变量。

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

{
NSLog(@"didUpdateToLocation: %@", newLocation);
CLLocation *currentLocation = newLocation;

if (currentLocation != nil) {

    _speedOutput.text = [NSString stringWithFormat:@"%.3f", currentLocation.speed];
    _longitudeOutput.text = [NSString stringWithFormat:@"%.3f", currentLocation.coordinate.longitude];
    _latitudeOutput.text = [NSString stringWithFormat:@"%.3f", currentLocation.coordinate.latitude];
}
    }

从本质上讲,我如何宣传变量"所以我可以在多个动作中使用它?

非常感谢。

1 个答案:

答案 0 :(得分:0)

如果操作属于同一个类,只需创建一个属性并将速度存储在其中。如果它们位于不同的类中,您可以创建一个全局变量并使用它来存储速度。