如何将NSMumber与NSNumber转换为字符串

时间:2013-03-08 11:38:25

标签: iphone ios

我的数组包含它们在NSNumber中的ID我怎样才能将它们转换为字符串我的数组如下所示

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

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

8 个答案:

答案 0 :(得分:0)

使用此功能。

         NSString *str = [NSString stringWithFormat:@"%i",number];

答案 1 :(得分:0)

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

答案 2 :(得分:0)

NSString *str = [NSString StringWithFormat:@"%d",1494447926];

答案 3 :(得分: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);
}

答案 4 :(得分:0)

您可以使用stringWithFormat

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

答案 5 :(得分:0)

您无法将整数存储到数组中。如果从服务器获得此响应,则每个都是NSNumber。您可以键入强制转换为NSString。

答案 6 :(得分:0)

这样做

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

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

答案 7 :(得分:0)

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

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

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

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

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

此处numbersToStrings包含所有值为字符串。