我使用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];
}
}
从本质上讲,我如何宣传变量"所以我可以在多个动作中使用它?
非常感谢。
答案 0 :(得分:0)
如果操作属于同一个类,只需创建一个属性并将速度存储在其中。如果它们位于不同的类中,您可以创建一个全局变量并使用它来存储速度。