Iphone 添加MKPolyLine NSInvalidArgumentException
我正在尝试将MKPolyLine添加到地图视图中。但出现错误:Iphone 添加MKPolyLine NSInvalidArgumentException,iphone,objective-c,ios,mkmapview,Iphone,Objective C,Ios,Mkmapview,我正在尝试将MKPolyLine添加到地图视图中。但出现错误:NSInvalidArgumentException',原因:'-[MKPolylineView boundingMapRect] 我的代码: 展示: pointArr[0]x = 149891376.014222 pointArr[0]y = 88510604.996837 pointArr[1]x = 149917951.870020 pointArr[1]y = 88495551.883086 这意味着我的指针数组没有nil对
NSInvalidArgumentException',原因:'-[MKPolylineView boundingMapRect]
我的代码:
展示:
pointArr[0]x = 149891376.014222
pointArr[0]y = 88510604.996837
pointArr[1]x = 149917951.870020
pointArr[1]y = 88495551.883086
这意味着我的指针数组没有nil对象。从苹果的文档中我真的很震惊: NSInvalidArgumentException:当您 将无效参数传递给方法,例如 非nil对象是必需的。在Mac OS X v10.0及更高版本中提供
检查用于初始化
routeLineView
或任何其他MKPolylineView
对象的值。一个可能是nil
MKMapPointMake(52.142391,21.055641)
应该是MKMapPointForCoordinate(CLLocationCoordinate2DMake(52.142391,21.055641))
(因为MKMapPoint与lat/long坐标不同),但这不应该导致您看到的异常。@AnnaKarenina yeap,重写,但还是有一样的error@AnnaKarenina添加了VIEW的nslog错误后是否显示“无法识别的选择器”boundingMapRect
是覆盖(MKPolyline)的属性,而不是覆盖视图(MKPolylineView)。routeLineView属性是如何声明的,还有哪些其他代码使用它?@AnnaKarenina yes,boundingMapRect]:无法识别的选择器发送到实例0x7d55ff0'
routeLineView
在loadView
中声明为self.routeLineView=nil代码>。我上面写过的所有使用routeleview
的代码。但是,如果初始化它时使用的其中一个值是nil
,则会出现该错误。
NSLog(@"pointArr[0]x = %f",pointArr[0].x);
NSLog(@"pointArr[0]y = %f",pointArr[0].y);
NSLog(@"pointArr[1]x = %f",pointArr[1].x);
NSLog(@"pointArr[1]y = %f",pointArr[1].y);
pointArr[0]x = 149891376.014222
pointArr[0]y = 88510604.996837
pointArr[1]x = 149917951.870020
pointArr[1]y = 88495551.883086