当你看到这篇文章时,很可能你也遇到了NSAttributedString的initWithData:options:documentAttributes:error:接口初始化HTML字符串的问题,这个接口的已知问题有:耗时较长,偶现crash,在不同版本系统上的表现不一致等。
经本人亲自测试,initWithData接口最大的问题就是初始化HTML字符串时耗时很大。我用的是iPhone 8Plus手机,处理一段HTML文本时耗时惊人(HTML比较复杂,包含图片),并且在某些iOS系统上,偶现超时的问题,导致UI卡死。
为防止阻塞主线程,可以尝试切换到非主线程执行:
附:查阅相关资料,目前还没有更好的解决方法。如有更好的解决方法,欢迎留言告知。
不知道您指的是什么样的解析
如果是解析成网页,那么直接用 UIWebView 初始化使用字符串
如果获取其中的标签,一般解析 XML 比较多, Html比较少
如果一定要拿到里面的东西,可以用字符串匹配的方式进行循环校验,判断所在位置,把它截取出来.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)