2011-02-17 72 views
0

在我的iPhone應用程序,我使用它包含如下所示的數值數組:iPhone:如何將正常的NSArray轉換爲包含NSNumber值的NSArray?

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。 – 2011-02-17 09:58:08

+0

我希望它是NSNumber,因爲我想將這些點繪製到核心圖上。 – 2011-02-17 10:04:19

回答

1

關於另外一個問題,我從你看到我猜測,這些價值觀是NSString的

然後使用這樣的事情。

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

,老實說,我認爲你應該投入更多的時間爲基礎嘗試使用核心情節之前