【问题标题】:string into mutable array objective c [duplicate]字符串到可变数组目标c [重复]
【发布时间】:2013-04-02 19:53:03
【问题描述】:

我正在尝试从 NSString 创建一个 NSMutableArray。它不应该被任何东西分开。所以如果字符串是@"0123",那么数组应该是{@"0", @"1", @"2", @"3", nil}。但是如果我使用下面的代码,它会创建一个像{@"0123", nil} 这样的数组。在下面的代码中,我还将常规数组转换为可变数组,因为我不知道如何直接进行..

NSMutableArray *myMutableArray = [[NSMutableArray alloc] initWithArray:[myString componentsSeparatedByString:@""]];

【问题讨论】:

  • @H2CO3:我记得几天前,我们都解决了类似的问题..
  • @AnoopVaidya 如果你仔细观察,这个骗子是 2012 年初的一个问题。(嗯,我认为你在谈论的问题有点不同,重点是字符,这里重要的是数组......无论如何。)

标签: objective-c arrays string


【解决方案1】:
NSMutableArray *array = [NSMutableArray new];
for (NSInteger i=0; i<string.length; i++) {
    [array addObject:[NSString stringWithFormat:@"%C", [string characterAtIndex:i]]];
}

【讨论】:

  • 有时你实际上必须编写代码。
  • @HotLicks:我不明白你......
  • 如果字符串包含 \U10000 或更大的任何 Unicode 字符,则此代码将失败。这包括表情符号字符和许多其他字符。
  • 按照 OP 的例子... string=@"01234" .
  • @AnoopVaidya 不,有同样的问题。请参阅第二个重复问题中的答案。
猜你喜欢
  • 2016-08-29
  • 1970-01-01
  • 2018-06-16
  • 2017-09-21
  • 2020-09-20
  • 2013-08-04
  • 2019-06-10
  • 2015-03-23
  • 2013-02-12
相关资源
最近更新 更多