2013-03-08 55 views
-5

我的數組包含IDS他們在的NSNumber我怎樣才能將它們轉換字符串我的數組是像下面如何NSMutable數組轉換用的NSNumber成字符串

1494447926, 
1537064431, 
1545735176, 
1574825141, 
1604834983, 
1829486110, 
1838260338, 
1846543841, 
1850381039, 
100000039842949, 
100000077723868, 
100000103091995, 
100000126558358, 
100000130915431, 
100000139092102, 
100000157330187, 
100000157646688, 
100000197141710, 
100000243178639, 
100000249947961, 

請給我示例代碼,將其轉換爲字符串

+2

字符串表示int i = 10並且您希望獲得像「TEN」一樣的輸出? – Rushabh 2013-03-08 11:42:34

+0

你是如何將整數存儲到數組中的。您只能將整數存儲爲NSNumber。 – Anupdas 2013-03-08 11:44:15

+1

請以您希望獲得輸出的方式發帖? – Rushabh 2013-03-08 11:48:04

回答

0

首先,數組不能存儲整數。它必須在NSNumber中,或者它在NSString本身中。

在任何你可以通過附加他們創造一個長字符串的情況下,

NSString *string=[yourArray componentsJoinedByString:@","]; 

或者,如果你想每個值作爲字符串,那麼你需要創建一個多字符串,然後訪問它們。

NSArray *numbersToStrings=[NSArray new]; 
for(id element in yourArray){ 
    [numbersToStrings addObject:[NSString stringWithFormat:@"%@",element]; 
} 

這裏numbersToStrings包含所有值作爲字符串。

0

使用此。

  NSString *str = [NSString stringWithFormat:@"%i",number]; 
0
for(int i=0;i<[arr count];i++){ 
str = [NSString stringWithFormat:@"%d",[arr objectAtIndex:i]]; 
[newArr addObject:str]; 
} 
0
NSString *str = [NSString StringWithFormat:@"%d",1494447926]; 
0

只有在谷歌搜索 - convert int to NSString答案多是由方式顯示 ,你只需要使用[NSString stringWithFormat:@"%d",YourIntValue]

for (int i=0; i < MyArray.count; i++) 
{ 
    NSString * String =[NSString stringWithFormat:@"%d", [MyArray objectAtIndex:i]]; 
    NSLog(@"%@",String); 
} 
0

您可以使用stringWithFormat

NSString *str = [NSString stringWithFormat:@"%d", [YourArray objectAtIndex:index]]; 
0

您不能將整數存儲到數組中。如果你從服務器得到這個響應,每個都是NSNumber。您可以將其轉換爲NSString。

0

做到這一點

NSArray *ll=[NSArray arrayWithObjects:@"1",@"2",@"3", nil]; 
NSString *strinList=[NSString stringWithFormat:@"%@",[ll objectAtIndex:0]]; 

試試這個,如果你需要其他的幫助,我在這裏。

+0

非常感謝:) – 2013-03-08 11:54:13

+0

@PrakashDesai接受解決您的問題的答案,因爲這有助於他人蔘考 – 2013-03-08 12:50:02

+0

是的,我已經接受了 – 2013-03-08 13:20:36