OBJ-C: obtention de la valeur minimum / maximum dans un NSMutableArray
Je veux obtenir les valeurs maximum et minimum d'un NSMutableArray donc je peux créer un noyau d'intrigue plotspace et graphique autour de ces valeurs max et min.
Mon code est comme suit:
NSMutableArray *contentArray = [NSMutableArray arrayWithCapacity:100];
NSUInteger i;
for (i=0; i<60; i++){
id x = [NSNumber numberWithFloat:i*0.05];
id y = [NSNumber numberWithFloat:1.2*rand()/(float)RAND_Max + 0.6];
[contentArray addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:x, @"x", y, @"y", nil]];
}
self.dataForPlot = contentArray;
CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace;
plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat() length:CPDecimalFromFloat()];
plotSpace.yRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat() length:CPDecimalFromFloat()];
Que dois-je remplir les blancs de xRange et yRange affectation si je veux le graphique à la travée est l'espace de ce qui est spécifié dans contentArray?
source d'informationauteur Kevin
Vous devez vous connecter pour publier un commentaire.
Dans ce cas, vous devez utiliser
-[CPPlotSpace scaleToFitPlots:]
. Pour plus d'général des calculs sur les valeurs de tableau, lire la suite...C'est un idéal à utiliser pour la Valeur-Clé de codage et associés tableau des opérateurs. Dans votre exemple,
Le tableau opérateurs appel
valueForKeyPath:
sur lecontentArray
qui donne un tableau construit par l'appel de la mêmevalueForKeyPath:
sur chaque membre du groupe avec la clé à droite de la matrice de l'opérateur (c'est à dire@min
et@max
). L'orignal appel, puis applique l'opérateur de la matrice résultante. Vous pouvez facilement définir une catégorie surNSArray
pour vous redonner une structure de valeurs min/max:Vous pouvez trouver les valeurs max et min lorsque vous le remplissez, mais il pourrait fonctionner seulement lorsque utilisé dans votre extrait de code. Si vous voulez quelque chose de plus générique, il vous suffit de parcourir la liste et de la recherche.
Vous pouvez utiliser rapide énumération dans le tableau.
.
si vous avez NSMutableArray de NSDictionary objets que vous pouvez utiliser ceci:
Vous permettrait d'accéder à des méthodes de ce genre si dans une autre classe: