0

配列の各行の単一の値を更新するにはどうすればよいですか?

たとえば、次の列を持つ SQL DB から作成された配列があります。

Name
Address
Lat
Long
Distance

距離は、緯度/経度から計算されるまで、最初は 0 に設定されます。計算された距離でその 0 を更新したいと思います。

私が見つけたすべての例は、行ごとに 1 つの列を更新する方法を示していません。

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];
}

NSArray の Distance フィールドを変更する方法がわからないため、NSMutableArray を使用しています。Appleがこれが可能であると述べていることは知っていますが、見つけることができません。

4

0 に答える 0