【问题标题】:How do I convert an array of ints to a NSString in Objective c?如何在 Objective c 中将整数数组转换为 NSString?
【发布时间】:2013-05-19 14:11:13
【问题描述】:

首先,我对编码很陌生,如果这是一个愚蠢的问题,请耐心等待。 我不知道如何将 int array[10] 之类的东西转换为单个 NSString。 我一直在寻找解决方案,但到目前为止,我所看到的只是从数组转换为字符串数组。

我尝试的第一件事是

NSString *String=[NSString stringWithFormat @"%i",array];

但问题是,我知道我可以做类似的事情

NSString *String[NSString stringWithFormat @"%i%i%i...",array[0],array[1],array[2],.....];

但我会尽量避免这种情况,因为我会为超过 10 个变量执行此操作,并且我将使用单独命名的变量进行相当多的操作

【问题讨论】:

  • 你不应该从一个 C 数组开始。你应该有一个 NSNumber 的 NSArray。
  • @matt:我有一些不同的想法。 NSNumber 只能用于 coredata 之类的目的。仅用于存储数字,您可以使用 int(NSInteger) 和/或浮点数。
  • @AnoopVaidya 我完全同意,NSNumber 应该被认为是一种容器格式......用于序列化等。
  • 呃,我真的不明白为什么,因为我很新,但我会记住这一点

标签: ios objective-c arrays nsstring int


【解决方案1】:
int i[] = {1,2,3,4,5,6,7};

int len = sizeof(i) / sizeof(int);

NSMutableString * str = [NSMutableString string];
for (int j = 0; j<len; j++) {
    [str appendFormat:@"%i ", i[j]];
}
    NSLog(@"%@",str);

【讨论】:

  • 如果你满足你的需要,你应该接受答案:)
  • 啊抱歉,我在这个网站上注册了一个帐户,只是做了一个潜伏者,所以我真的不知道我在做什么:P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
  • 2018-04-06
  • 2011-09-19
  • 2014-10-25
  • 2011-09-18
  • 2020-10-26
相关资源
最近更新 更多