【发布时间】: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