2016-08-06 30 views
2

私はEXC_BAD_ACCESSを持っています。私は、カスタムGMSCircleを作成しようとしていると私はGMSMapViewを使用したEXC_BAD_ACCESS

誰もが私を助けることができる...それがクラッシュを引き起こす、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]; 

PGCRadarCircle.h 

... 
@property (nonatomic, strong) GMSMapView* map; 
... 

- (id)initWithPosition:(CLLocationCoordinate2D)coordinate map:(GMSMapView*)mapView radius:(CLLocationDistance)radius { 
    if (self = [super init]) 
    { 
     self.numberOfPulse = 2; 
     self.map = mapView; 
     self.position = coordinate; 
     self.radius = radius; 
     self.fillColor = [UIColor colorWithWhite:1.0 alpha:0.5]; 
     self.strokeColor = [UIColor colorWithWhite:0.9 alpha:0.5]; 
     self.strokeWidth = 1; 
     self.running = false; 
     self.waves = [[NSMutableArray alloc] init]; 
     self.duration = 2; 


     GMSCircle *wave = [GMSCircle circleWithPosition:self.position radius:0]; 
     wave.fillColor = _fillColor; 
     wave.strokeColor = _strokeColor; 
     wave.strokeWidth = _strokeWidth; 
     wave.map = _map; <--- EXC_BAD_ACCESS at this line 

     [_waves addObject:wave]; 

     [self initWaves]; 
    } 

    return self; 
} 

、スタックのスクリーンショット:

screenshot

object

ありがとうございます。

+0

あなたはARCを使用していますか? – Droppy

+0

こんにちは@Droppy、はい私はARCでXcode 7を使用しています。 – aliasdoc

+0

OK、完全なクラッシュログまたはスタックトレースを投稿してください。 – Droppy

答えて

0

私は同じ問題がありました。 GMSCircleにマップ(GMSMapView)を割り当てる前に円半径を設定した後、私のEXC_BAD_ACCESSが消えました。だからコードself.map = mapView;を下に置いてみてください。それがあなたを助けることを願っています!あなたの座標が無効であるため、この問題は、することができ

1

、それにチェックを入れてみてください。

if (CLLocationCoordinate2DIsValid(self.position)) { 
    wave.map = _map; 
} 
関連する問題