【问题标题】:NSArray question - \n\t\t being added to the end of strings?NSArray 问题 - \n\t\t 被添加到字符串的末尾?
【发布时间】:2010-02-16 14:21:15
【问题描述】:

我的字符串很好,但是当它们被添加到数组中时,会在末尾添加一个奇怪的“\n\t\t”分组。所以当我查看数组描述时,字符串“Apple”变成了“Apple\n\t\t”。

这有什么关系?以及如何解决?

加法:

它的 XML 代码。看起来像 [currentPlace appendString:string];会得到正确的部分,然后在下一轮添加 \n\t\t 。我通过交替使用布尔值解决了这个问题:

    if (alternate == NO) {
        [currentPlace appendString:string];
        alternate = YES;
    }   else {
        alternate = NO;
    }

有没有更好的替代方法?我记得有一个 case + break 的方式,但我忘记了怎么做。

【问题讨论】:

  • ..你如何将它们添加到数组中(请发布代码)
  • 你的加入让事情变得更加模糊。
  • 解析 XML 时,它会检查字符直到到达标记的末尾。就我而言,当我检查字符串时,它只在第一次检查后显示(因为它是一个循环)。因此,我只收到了看起来正确的字符的第一部分。但是当我检查数组时,循环有时间检查其他字符并添加它们。因此我看到了\n\t\t。我设法通过添加一个开关来解决这个问题,以便它接受第一部分并拒绝第二部分 - 这意味着数组中的字符串没有 \n\t\t。

标签: iphone nsstring nsmutablearray nsarray nsmutablestring


【解决方案1】:

向数组添加字符串显然不会修改其内容。您的错误在其他地方,是您未描述的程序的一部分。没有代码,没有人可以帮助你。

【讨论】:

    【解决方案2】:

    我通过添加一个开关解决了这个问题:

    - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string;
    

    现在一切都很好。

    【讨论】:

      猜你喜欢
      • 2018-10-04
      • 2012-08-03
      • 2020-01-28
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      相关资源
      最近更新 更多