iPhone: Как преобразовать обычный NSArray в NSArray, содержащий значения NSNumber? - PullRequest
0 голосов
/ 17 февраля 2011

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

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

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

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

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

Edit:

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

1 Ответ

1 голос
/ 17 февраля 2011

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

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

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

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

...