2012-03-27 25 views
2

我使用drawInRect:繪製文本到UIView :.我從服務器端腳本獲取要繪製的文本。在至少一種情況下,字符\ U00a0在我從服務器接收到的字符串中找到,並且該單個字符正在破壞drawInRect:方法。意思是,它將繪製所有文字直到該字符,但不會在該字符之後繪製任何文字。有誰知道那個角色是什麼?我做了一些谷歌搜索,並得知這個字符是unicode中的非破壞空間,儘管當我對字符串進行NSLog記錄時,角色顯示爲一箇中間點。以下是我從服務器獲取的字符串示例。它充斥着\ n和\ t(我正試圖清理的另一件事),但您可以在大約一半的時候看到\ U00a0。iOS - 奇怪的字符打破我的drawInRect:方法

\n\tDescription \n \n\t\U00a0 \n \n\t

任何幫助,將不勝感激。獎勵積分,如果你能找到一種方法讓我從字符串中刪除它。

回答

0

這似乎是使用GTMNSString + HTML.h來避開HTML字符的一個奇怪的副產品。該字符最初實際上是一個非破壞性的HTML空間 ,並在使用gtm_stringByUnescapingFromHTML的過程中轉換爲\ u00a0。只要我在運行gtm_stringByUnescapingFromHTML之前剝離 的字符串,一切似乎都沒有問題。