特殊的字元引起列表滾動變卡
02-02
遇到個小問題,記錄一下。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 |
