0

如何更新数组每一行中的单个值?

例如,我有一个从 SQL DB 创建的数组,其中包含以下列。

Name
Address
Lat
Long
Distance

距离最初设置为 0,直到从纬度/经度计算。我想用计算出的距离更新那个 0 。

我发现的每个示例都没有显示如何更新每行的单个列。

NSMutableArray *barInfo = [BarDatabase database].barInfo;
for (Bars *info in barInfo) {
    NSLog(@"%@, %@, %@, %@, %@", info.barName, info.barAddress, info.Lat, info.Long, info.cachedDist);
    NSString *strLat = info.Lat;
    NSString *strLong = info.Long;
    CLLocation *barLocation = [[CLLocation alloc] initWithLatitude:[strLat doubleValue] longitude:[strLong doubleValue]];
    CLLocationDistance bdistance = [currentLat distanceFromLocation:barLocation]/1000;
    [barInfo addObject:bdistance];
}

我正在使用 NSMutableArray,因为我不知道如何修改 NSArray 中的距离字段。我知道 Apple 声明这是可能的,但我找不到。

4

0 回答 0