En mi iPhone mediante la aplicación de código de abajo, yo soy capaz de obtener el valor de «i»

NSMutableArray *Array = [NSMutableArray arrayWithCapacity:100];

for (NSUInteger i = 0; i < 10; i++) {          
    id a = [NSDecimalNumber numberWithDouble:i];
    [Array addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:a, @"a", nil]];
 }

Pero si quiero obtener el valor de la matriz como un ejemplo

NSArray * numberArray = [[NSArray alloc] initWithObjects:@"0.1",@"0.2",@"0.5",nil];

y, a continuación, si se desea utilizar como

NSMutableArray *Array = [NSMutableArray arrayWithCapacity:100];

for (NSUInteger i = 0; i < 10; i++) {          
    id a = [NSDecimalNumber numberWithDouble:[numberArray objectAtIndex:i]];
    [Array addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:a, @"a", nil]];
 }

¿Cómo puedo hacer esto?

InformationsquelleAutor ios | 2011-02-02

2 Comentarios

  1. 6

    Yo realmente no lo entiendo, pero voy a intentar ayudarte.

    Si desea almacenar números Enteros en un NSArray utilizar este código para establecer y obtener de ellos :

    //Set
    NSArray *yourArray = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:1], [NSNumber numberWithInt:2], [NSNumber numberWithInt:3],nil];
    
    //Get
    int currentNumber;
    for(int i=0; i<[yourArray count]; i++)
    {
        currentNumber = [((NSNumber*)[yourArray objectAtIndex:i]) intValue];
    }
    • No olvides que -initWithObjects requiere un nulo terminador…
    • Sí gracias ! Editado
    • Adams, Gracias por responder
  2. 1

    Modo de empezar con esta matriz, cuyo contenido es de NSString objetos (@»0.1″, es una cadena):

    NSArray * numberArray = [[NSArray alloc] initWithObjects:@"0.1",@"0.2",@"0.5",nil];

    la puede escanear cada elemento mediante este bucle:

    for(NSString *strNum in numberArray) {
      float number = [strNum floatValue];
      NSLog(@"Number: %f",float);
    }

    la cadena de flotar conversión es posible gracias a la floatValue() método de NSString.

    Puede utilizar doubleValue, longLongValue, integerValue para otros tipos. Estos métodos devuelven 0 si no hay un número válido de la representación se da con la cadena.

Dejar respuesta

Please enter your comment!
Please enter your name here