Ios 使用GMSMapView执行错误访问

Ios 使用GMSMapView执行错误访问,ios,xcode,Ios,Xcode,我有一个让我发疯的坏机会!!我试图创建一个自定义GMSCircle,当我分配一个GMSMapView实例时,它会导致崩溃 任何人都可以帮助我,这是代码: ... @property (nonatomic, strong) GMSMapView *mapView; @property (nonatomic, strong) PGCRadarCircle *circle; ... _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera

我有一个让我发疯的坏机会!!我试图创建一个自定义GMSCircle,当我分配一个GMSMapView实例时,它会导致崩溃

任何人都可以帮助我,这是代码:

...
@property (nonatomic, strong) GMSMapView *mapView;
@property (nonatomic, strong) PGCRadarCircle *circle;
...
_mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
...
 _circle = [PGCRadarCircle radarWithPosition:[PGCLocationManager instance].currentLocation.coordinate
                                                map:_mapView
                                                 radius:500];

pgcradarcle.h
...
@属性(非原子,强)GMSMapView*映射;
...
-(id)initWithPosition:(CLLocationCoordinate2D)坐标地图:(GMSMapView*)地图视图半径:(CLLocationDistance)半径{
if(self=[super init])
{
self.numberOfPulse=2;
self.map=mapView;
自身位置=坐标;
自半径=半径;
self.fillColor=[uicolorWithWhite:1.0 alpha:0.5];
self.strokeColor=[UIColor colorWithWhite:0.9 alpha:0.5];
自行程宽度=1;
self.running=false;
self.waves=[[NSMutableArray alloc]init];
自我持续时间=2;
GMSCircle*波形=[GMSCircle circleWithPosition:自身位置半径:0];
wave.fillColor=\u fillColor;
wave.strokeColor=\u strokeColor;
wave.strokeWidth=_strokeWidth;

wave.map=\u map;我也遇到了同样的问题。在将map(GMSMapView)分配给GMSCircle之前,我设置了圆半径后,我的EXC\u BAD\u访问权限消失了。因此,请尝试将line
self.map=mapView;
放在代码的下方。我希望这会对您有所帮助!

此问题可能是因为您的坐标无效,请尝试检查一下:

if (CLLocationCoordinate2DIsValid(self.position)) {
    wave.map = _map;
}

你在使用ARC吗?嗨@Droppy,是的,我在使用Xcode 7和ARC。好的,请发布完整的崩溃日志或堆栈跟踪。你解决了这个问题吗?
if (CLLocationCoordinate2DIsValid(self.position)) {
    wave.map = _map;
}