0

CLLocation マネージャーを使用して GPS 位置情報を取得するアプリを作成しています。iOS 6の変更により、私が使用している:

-(void)locationManager *) didUpdateLocations:(NSArray *)locations

次に、デリゲートを宣言して、ビューコントローラーで位置の更新を受信し、表示ラベルに渡すことができるようにし、 didUpdateLocations 内でこのコマンドを使用しました。

[self.delegate locationsUpdate:[locations lastObject];

その場所の最後のオブジェクト==で使用していた新しい場所を考慮すると

-(void)locationManager:(CLLocationManager *)manager 
 didUpdateToLocation:(CLLocation*)newLocation
        fromLocation:(CLLocation *)oldLocation

しかし、次のようにviewcontrollerでupdatelocationを呼び出すと:

-(void)locationUpdate:(CLLocation *)location
{
    locationLabel.text = [locations lastobject];
}

エラーが発生します。以前のバージョンでは、locationUpdate 内のコマンドは次のようになります。

  locationLabel.text = [location description];

配列の最後のオブジェクトを取得して表示するコマンドを宣言する方法を知っている人はいますか?

前もって感謝します

4

1 に答える 1

0

試したところ

locationLabel.text = [location description];

魅力のように働きました。最初にそれを使わなかった理由がわかりません。指摘してくれたTemplarに感謝します。

于 2012-10-02T12:01:32.773 に答える