【问题标题】:how to convert NSMutable array with NSNumber into strings [closed]如何将带有 NSNumber 的 NSMutable 数组转换为字符串 [关闭]
【发布时间】:2023-03-20 02:17:01
【问题描述】:

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

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

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

【问题讨论】:

  • string 表示 int i = 10,你想得到像“TEN”这样的输出吗?
  • 您是如何将整数存储到数组中的。您只能将整数存储为 NSNumber。
  • 请张贴您想以哪种方式获得输出?
  • 你想要一个长字符串中的每个整数值吗?

标签: iphone ios


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

    使用这个。

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

    【讨论】:

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

      【讨论】:

        【解决方案4】:
        NSString *str = [NSString StringWithFormat:@"%d",1494447926];
        

        【讨论】:

          【解决方案5】:

          你可以使用stringWithFormat

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

              这样做

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

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

              【讨论】:

              • @PrakashDesai 接受解决您问题的答案,因为这有助于其他人参考
              • 是的,我已经接受了
              【解决方案8】:

              仅在 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);
              }
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2015-04-19
                • 2021-05-24
                • 1970-01-01
                • 2015-07-25
                • 1970-01-01
                • 1970-01-01
                • 2013-09-17
                相关资源
                最近更新 更多