-1

我在一个函数中有几个值,这些值进入那个函数,我需要另一个函数。

这些是价值观。

  NSString *latitude =  [NSString stringWithFormat:@"%f", newLocation.coordinate.latitude];
NSString *longitude =  [NSString stringWithFormat:@"%f", newLocation.coordinate.longitude];
NSString *stringFromDate = [formatter stringFromDate: newLocation.timestamp];

每次他们找到新位置时,我都需要在另一个函数中将它们发送到我的数据库。

有人知道如何解决吗?

4

1 回答 1

3

我假设您正在使用 CLLocationManagerDelegate?

因此,当找到一个新位置时,它会发送到此方法:

– (void)locationManager:didUpdateToLocation:fromLocation:

从那里您可以调用将值写入数据库并将您的值作为参数传递的方法。例如:

– (void)locationManager:(CLLocationManager *)locationManager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)newLocation {
    NSString *latitude =  [NSString stringWithFormat:@"%f", newLocation.coordinate.latitude];
    NSString *longitude =  [NSString stringWithFormat:@"%f", newLocation.coordinate.longitude];
    NSString *stringFromDate = [formatter stringFromDate: newLocation.timestamp];

    [self myFuntionThatWritesToDatabaseWithLatitude:latitude longitude:longitude date:stringFromDate];
}

- (void)myFuntionThatWritesToDatabaseWithLatitude:(NSString *)latitude longitude:(NSString *)longitude date:(NSString *)stringFromDate {
     // write to Database
}
于 2012-09-04T13:47:54.733 回答