2016-04-05 1 views
0

Mon utilisation de Core Plot Framework version 2 dans mon application. Je fais face à l'erreur suivant la méthode "plotRangeWithLocation: CPTDecimalFromInt" CPTDecimalFromInt retournant la valeur nulle.Erreur de thread de tracé principal - EXC_BAD_ACCESS (code = 1, adresse = 0x400002122)

espace Création terrain de base

//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])];*/ 

Obtenir crash dans le code ci-dessous

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

Répondre

1

Le Core API de terrain a changé légèrement 2.0. La méthode +plotRangeWithLocation:length: prend maintenant NSNumber comme paramètres au lieu de NSDecimal.

Voir ce wiki page pour un résumé des changements entre 1.x et 2.0.

+0

il fonctionne maintenant en réajout de trame de base framewrok – ChenSmile