2010-11-18 13 views
1

私には簡単にどうぞ。私は初心者で、マップキットを学ぼうとしています。 (CLLocationManager *)マネージャーdidUpdateToLocation:(CLLocation *)あなたは私はこの1つで私の方法を見つけるのを助けることができるかどうかだけで不思議..私はAppViewController.mでXcodeの別の関数に属する変数へのアクセス

  • (無効)locationManager座標を見つける機能を持っていますnewLocation fromLocation:(CLLocation *)oldLocation {

    CLLocationCoordinate2D location = [newLocation coordinates]; NSString * lat = [[NSString alloc] initWithFormat:@ "%f"、loc.latitude]; latitude.text = lat; (無効)のviewDidLoadを{ - ...

}

私の質問があり、私は緯度変数にアクセスすることができます方法はあり、関数から、グローバルvaraibleとしてそれを宣言するようなものを言います。 ..}

これはほとんどの人にとって馬鹿馬鹿しい質問かもしれませんが、ヒントを教えてください。私はシングルトンについて読んできましたが、これをどのように使用することができるのか理解できませんでした。

種類よろしく、 デビッド

答えて

2

あなたはlatインスタンス変数を確認する必要があります。あなたのクラスの@interfaceセクションでそれを宣言すれば、クラス内のどのメソッドからでもアクセスできます。

@interface AppViewController : UIViewController 
{ 
    NSString *lat; 
} 

... 

@end 
+0

こんにちはオレ、お返事ありがとうございます。私もそれを試してみましたが、latを使用しようとすると、 - (void)viewDidLoad {...} latの値はnullです。それ以上の提案はありますか? – Hamun

+0

確かに、おそらくviewDidLoadが最初に呼び出されるからです。 –

+0

大変ありがとうございます。非常に高く評価 – Hamun

関連する問題