iOS - 奇怪的角色打破了我的 drawInRect : method

标签 ios

我正在使用 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/

相关文章:

ios - 如何在 SpriteKit 和 SceneKit 中暂停游戏 - SWIFT

ios - 如何在 iOS 中将 UITextView 的最大高度增加到 10000 以上?

iOS 从另一个类/线程更新 UI

iphone - ".?123"键上的 UIKeyboard 委托(delegate)

ios - __NSCFString objectForKeyedSubscript : exception

ios - 使用核心动画后如何获取 View 的当前旋转?

ios - Xcode 发布具有更高的兼容性?

ios - 自 iOS6 以来,GLKTexture 未正确映射

iphone - 我应该为开发/生产 iOS 推送通知证书使用相同的 CSR 吗?

ios - 如何在Swift中显示数组列表对应的图像