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?
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 :
Modo de empezar con esta matriz, cuyo contenido es de
NSString
objetos (@»0.1″, es una cadena):la puede escanear cada elemento mediante este bucle:
la cadena de flotar conversión es posible gracias a la
floatValue()
método deNSString
.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.