-5

我的数组包含它们在 NSNumber 中的 id 我如何将它们转换为字符串我的数组如下所示

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

请给我示例代码以将其转换为字符串

4

8 回答 8

0

用这个。

         NSString *str = [NSString stringWithFormat:@"%i",number];
于 2013-03-08T11:41:03.177 回答
0
for(int i=0;i<[arr count];i++){
str = [NSString stringWithFormat:@"%d",[arr objectAtIndex:i]];
[newArr addObject:str];
}
于 2013-03-08T11:41:23.887 回答
0
NSString *str = [NSString StringWithFormat:@"%d",1494447926];
于 2013-03-08T11:41:43.127 回答
0

只在 Google 上搜索- 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);
}
于 2013-03-08T11:41:54.323 回答
0

您可以使用stringWithFormat

 NSString *str = [NSString stringWithFormat:@"%d", [YourArray objectAtIndex:index]];
于 2013-03-08T11:42:21.203 回答
0

您不能将整数存储到数组中。如果您从服务器收到此响应,则每个都是 NSNumber。您可以将其类型转换为 NSString。

于 2013-03-08T11:45:52.250 回答
0

做这个

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

试试这个,如果您需要其他帮助,我在这里。

于 2013-03-08T11:48:07.203 回答
0

首先数组不能存储整数。它必须在 NSNumber 中,或者在 NSString 本身中。

在任何一种情况下,您都可以通过附加它们来创建一个长字符串,

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

或者,如果您希望每个值都作为字符串,那么您需要创建那么多字符串然后访问它们。

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

这里numbersToStrings包含所有值作为字符串。

于 2013-03-08T11:59:26.387 回答