2011-02-17 5 views
0

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

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

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

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

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

Редактировать:

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

+0

Вы должны сказать нам, что источник, и почему вы конкретно хотите использовать NSNumber. –

+0

Я хочу, чтобы это был NSNumber, поскольку я хочу наложить эти точки на Core Plot. –

ответ

1

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

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

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

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

+0

fluchtpunkt: Спасибо за ответ !! он действительно работал .. –

Смежные вопросы