2011-07-28 45 views
1

好吧,我知道我必須做一些錯誤的,但該死的,如果我可以計算出來,的iOS的MKMapView regionDidChangeAnimated visibleMapRect問題

基本上我試圖讓VisibleMapRect在regionDidChangeAnimated電話,但看來好像這個調用在值實際被設置之前被觸發,因爲mapView.visibleMapRect在第一次調用時是NULL。

Attepting做mapView.visibleMapRect之間的比較爲nil,是無效的操作數的二進制表達式(MKMapRect到void *)

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

顯示0的每一次。

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

每次顯示(空)。

那麼我該怎麼做?我如何測試這種情況?與零比較是不可接受的。我知道必須有辦法來解決這個問題,但我現在很蠢。

回答

1

visibleMapRect屬性的類型爲MKMapRect這是一個結構,因此%d和%@不會在結構上工作。

你需要或者日誌MKMapRect內的個別領域或使用MapKit功能MKStringFromMapRect

NSLog(@"Visible Map Rect %@",MKStringFromMapRect(mapView.visibleMapRect)); 
相關問題