iPhone: как преобразовать обычный NSArray в NSArray, содержащий значения NSNumber?

В моем приложении для iPhone я использую массив, содержащий значения, как показано ниже:

A:{
  1000,
  2000,
  -1000,
   4000
  }

Теперь я хочу преобразовать это в массив, показанный ниже.

NSArray *A = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:1000],[NSNumber numberWithInt:2000],[NSNumber numberWithInt:-1000],[NSNumber numberWithInt:4000],nil];

Как я могу это сделать?

Изменить:

Также я не могу использовать значение Array A:{1000,2000,-1000,4000}, чтобы напрямую передать его в метод NSNumber numberWithInt, потому что он принимает эти значения как NSString, а не целые числа.


person Parth Bhatt    schedule 17.02.2011    source источник
comment
Вы должны сообщить нам, что это за источник и почему вы конкретно хотите использовать NSNumber.   -  person Aurum Aquila    schedule 17.02.2011
comment
Я хочу, чтобы это был NSNumber, поскольку я хочу нанести эти точки на основной график.   -  person Parth Bhatt    schedule 17.02.2011


Ответы (1)


относительно другого вопроса, который я видел от вас, я предполагаю, что эти значения являются NSStrings

затем используйте что-то вроде этого.

NSMutableArray *array = [NSMutableArray array];
for (NSString *numberString in numberStringArray) {
    [array addObject:[NSNumber numberWithInteger:[numberString integerValue]]];
}

и, честно говоря, я думаю, что вам следует уделить больше времени основам, прежде чем пытаться использовать основной сюжет

person Matthias Bauch    schedule 17.02.2011