2011-07-28 6 views
1

私はそれを把握することができれば[OK]を、私は私が何か間違ったことしなければならないけど、とびきり、iOSのMKMapView regionDidChangeAnimated visibleMapRect問題

基本的に私はregionDidChangeAnimated呼び出しでVisibleMapRectを取得しようとしていますが、それがあるかのように表示されますこの呼び出しは、mapView.visibleMapRectの値が最初に呼び出されたときにNULLであるため、値が実際に設定される前に発生しています。 nilにmapView.visibleMapRect間の比較を行うためにAttepting

は、バイナリ表現(MKMapRectがvoid *に)

NSLog(@"VISIBLE MAP RECT %d",mapView.visibleMapRect); 

ショー0たびに無効なオペランドです。

NSLog(@"Visible Map Rect %@",mapview.visibleMapRect) 

毎回show(null)。

どうすればいいですか?私はこの事件の周りでどのようにテストするのですか? nilとの比較は受け入れられません。私はこれを処理する方法がなければならないことを知っているが、私は現時点ではflumoxedである。

答えて

1

visibleMapRectプロパティは構造体であるMKMapRectであるため、%dおよび%@は構造体では機能しません。

NSLog(@"Visible Map Rect %@",MKStringFromMapRect(mapView.visibleMapRect)); 
:あなたは MKMapRect内の個々のフィールドを記録したり、MapKit機能 MKStringFromMapRectを使用するか必要

関連する問題