標籤:

特殊的字元引起列表滾動變卡

遇到個小問題,記錄一下。NextDoodle 包含網上畫廊,用於展示用戶上傳的畫作。今天這個列表在滾動到某個特定地方就會變卡頓。

使用 Instruments 的 Time Profiler 測試,發現時間耗在文字渲染的地方。

用 RunUnicodeEncoderRecursively 作為關鍵字在網上搜索。找到這篇文章,找出引起異常的字元。順著文章的思路,應該是有古怪的字元。

仔細看畫作標題,有兩張畫的標題是這樣的:

  • ?閨??蜜??與????我??「?未??完??成??」?
  • ?S??w??e??e??t??×?Sour???S??o??u??r??預??告???

將遠程主機的資料庫備份到本地,修改掉著兩個特殊標題進行測試。列表滾動就不卡了。在代碼依次試驗。

  • ?閨??蜜??與????我??「?未??完??成??」?

這個字元串作為 UILabel 的 text, 讓列表滾動變卡。

我有點好奇,這些古怪字元串是怎麼輸入的。而控制不了用戶的輸入,這個列表變卡的問題,暫時也解決不了。


推薦閱讀:

iOS 的四位鎖碼(Passcode Lock)有可能被破解嗎?
iOS 開發為何很多公司不用 Swift 作為開發語言?
iPhone 上最好的 txt 閱讀器是什麼?
[C in ASM(ARM64)]第六章 結構體

TAG:iOS |