更新数组中的值

时间:2012-06-23 03:16:42

标签: objective-c ios5

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

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

Name
Address
Lat
Long
Distance

距离最初设置为0,直到从Lat / Long计算。我想用计算的距离更新那个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中的Distance字段。我知道Apple说这是可能的,但我找不到它。

0 个答案:

没有答案