2011-07-07 19 views
0

私はMKPlacemark * mPlacemarkを宣言するためのポイントは何ですか?私たちがコードで "本当に"それを使わないのであれば? .hファイルで
MKPlacemarkが宣言されましたが使用されていませんか?

-(void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark{ 
    NSLog(@"Reverse Geocoder completed"); 
    mPlacemark=placemark; 
    [mapView addAnnotation:placemark]; 
} 

そして、.hファイルに:

MKPlacemark *mPlacemark;

ので、ビューに目印を追加しましたが、どのような "mPlacemark" について利用されていないようですか?
ありがとう

答えて

1

目印を使用している唯一の場所がそのデリゲートメソッドにある場合、.hで宣言する必要はなく、デリゲートメソッドで設定する必要はありません。

コードの中に(デリゲートメソッドの外に)「最後に見つかった目印」が何であるかを知る必要がある場合があります。ただし、その参照を保存する必要がある場合は、retainプロパティとして宣言し、self.mPlacemark = placemark;を使用して設定する方が安全です。

+0

okありがとうanna Karenina! – Paul

関連する問題