好的,我知道我一定做错了什么,但是如果我能搞清楚的话,我就知道了,
基本上我试图在regionDidChangeAnimated调用中获取VisibleMapRect,但看起来好像在实际设置值之前触发了这个调用,因为mapView.visibleMapRect值在第一次被调用时为NULL。 / p>
尝试将mapView.visibleMapRect与nil进行比较,是二进制表达式的无效操作数(MKMapRect为void *)
NSLog(@"VISIBLE MAP RECT %d",mapView.visibleMapRect);
每次显示0。
NSLog(@"Visible Map Rect %@",mapview.visibleMapRect)
每次都显示(null)。
那我该怎么办?我怎么测试这个案子呢?与nil相比是不可接受的。我知道必须有办法解决这个问题,但此刻我感到很沮丧。
答案 0 :(得分:1)
visibleMapRect
属性的类型为MKMapRect
,这是一个结构,因此%d和%@将不适用于结构。
您需要记录MKMapRect
中的各个字段或使用MapKit函数MKStringFromMapRect
:
NSLog(@"Visible Map Rect %@",MKStringFromMapRect(mapView.visibleMapRect));