2016-04-05 5 views
0

私のアプリでCore Plot Frameworkバージョン2を使用しています。私はメソッド "plotRangeWithLocation:CPTDecimalFromInt"に続くエラーに直面しています。CPTDecimalFromIntはヌル値を返します。以下のコードでクラッシュを取得コアプロットスレッドエラー - EXC_BAD_ACCESS(コード= 1、アドレス= 0x400002122)

コアプロットスペースの作成

//Add plot space 
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace; 

// coreplot change 
plotSpace.delegate = self; 
plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(0.0) 
               length:CPTDecimalFromInt(10)];  
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromInt(0) 
               length:CPTDecimalFromInt([self getMaxYValue])];*/ 

+ (instancetype)plotRangeWithLocation:(NSNumber *)loc length:(NSNumber *)len { 
    return [[self alloc] initWithLocation:loc length:len]; 
} 

答えて

1

コアプロットAPIは2.0で若干変更。 +plotRangeWithLocation:length:メソッドは、NSDecimalの値ではなく、NSNumberのオブジェクトをパラメータとして使用するようになりました。

1.xと2.0の間の変更点については、wiki pageを参照してください。

+0

コアプロットframewrokをもう一度追加すると機能します – ChenSmile