2014-03-19 71 views
2

我有文本的UITextView:识别特殊字符的NSString

自己的形象: enter image description here这是我的文字的屏幕截图,我担心别人看不到我的特殊字符

如果我是一个终端用户,我刚刚看到有只7个字符上的TextView。

[textView.text length] =

我想这个文本分成一个这样的数组:

阵列= @ enter image description hereenter image description hereenter image description here,... ]

但我无法检测到哪里是,其中是,其中是... :(

你能帮帮我吗?

+0

你可以记录你添加到textview中的图像的长度,看看为什么'[textView.text length] = 13'。示例代码:'UIImage * img = [UIImage imageNamed:@“sample.png”]; NSData * imgData = UIImageJPEGRepresentation(img,0); (@“图像大小(字节):%d”,[imgData长度]);' – lee

+0

谢谢李!但我认为你不明白我的意思。我编辑了我的帖子。请再读一遍:) – VietHung

回答

4

"basic multilingual plane"之外的字符 - 换句话说,字符,其 Unicode值大于U+FFFF更大 - 被存储在作为NSString UTF-16字符, 所谓代理对

例如,“”= U + 1F44C(OK HAND SIGN) 作为U + D83D,U + DC4C这两个字符存储在NSString中。

为了正确分割与代理对一个字符串,使用NSString

enumerateSubstringsInRange:options:usingBlock: 

方法与NSStringEnumerationByComposedCharacterSequences选项。

另一种有用的方法是rangeOfComposedCharacterSequenceAtIndex:来确定组合字符序列在某个位置的 范围。

+0

非常非常非常非常非常非常非常非常非常非常感谢!这是我正在寻找的 – VietHung