我正在使用 drawInRect: 将文本绘制到 UIView。我从服务器端脚本获取要绘制的文本。至少在一种情况下,字符\U00a0 出现在我从服务器接收到的字符串中,并且该单个字符破坏了 drawInRect: 方法。意思是,它将绘制该字符之前的所有文本,但不会绘制超过该字符的任何文本。有谁知道那个角色是什么?我做了一些谷歌搜索,了解到该字符是 unicode 中的不间断空格,尽管当我 NSLog 字符串时,该字符显示为中间点。下面是我从服务器返回的字符串示例。它充满了\n 和\t(我正在尝试清理的另一件事),但你可以在大约一半的时候看到\U00a0。
\n\t描述
\n
\n\t\U00a0
\n
\n\t
如有任何帮助,我们将不胜感激。如果你能想出一种方法让我把它从字符串中删除,我会加分。
最佳答案
看看这个相关问题的答案:
Remove characters from NSString?
我认为您应该能够将您的字符串放入 NSMutableString
对象中,然后使用 NSMutableString 的 replaceOccurencesOfString: withString: options: range:
删除违规字符方法,只是 @"\U00A0"
作为要替换的字符串。
关于iOS - 奇怪的角色打破了我的 drawInRect : method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9898225/