- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 深入理解WKWebView白屏
白屏是webview进程终止之后的表现,在webview因异常使用内存、CPU等资源时,webkit会终止当前m页展示的进程,在用户端表现为白页。第一、webview的进程被终止的原因有哪些?ProcessTerminationReason { ExceededMemoryLimit,//超出内存限制 ExceededCPULimit,//超出CPU限制 R...
2019-05-16 18:55:03 7600 2
原创 可怕的KCFErrordomainCFNetWork 303
任何恐惧都来源于不了解。最近发现了一个问题,有用户反馈,整个APP里面所有的h5页面全部打不开,这个结果无疑是恐怖的,因为我们的APP,从产品详情到收银台,从促销页面到会员服务都是h5,全站打不开的结果当然是恐怖的。通过查看用户日志,发现webview报了一个很固定的错误:NSCocoaErrorDomain-Error Domain=kCFErrorDomainCFNetwork...
2019-05-31 23:33:55 16040 1
原创 WebKit 20问
webkit是时下最流行的浏览器内核,作为Safari和iOS的wkwebview的内核,分析其源码,可以很好的了解浏览器的机制,并为h5的开发提供一些建设性的建议。本系列文章将深入分析webkit的一些常见的机制,以期抛砖引玉。第一、WKWebView白屏为何物?...
2019-05-16 18:54:06 269
原创 iOS基础---OC RunLoop篇
RunLoop注意点:第一、线程安全问题:OSX/iOS 系统中,提供了两个这样的对象:NSRunLoop 和 CFRunLoopRef。CFRunLoopRef 是在 CoreFoundation 框架内的,它提供了纯 C 函数的 API,所有这些 API 都是线程安全的。NSRunLoop 是基于 CFRunLoopRef 的封装,提供了面向对象的 API,但是这些 API 不是线...
2019-05-16 17:44:41 223
原创 iOS基础---OC runtime篇二之对象dealloc后发生了什么?
对象的dealloc调用后发生了什么?本文对应的源码见:https://github.com/huangturen/objc-runtime第一、最简单的类(没有任何成员变量,没有任何引用的类)其dealloc的过程为何?我们创建一个类TestObject1,使其继承自NSObject,在main函数中创建一个TestObject1的临时变量,观察其dealloc过程:stati...
2019-05-11 00:22:29 1019
原创 iOS基础---OC runtime篇零之优秀文章集锦
第零篇---------巨人的肩膀本篇我们收集优秀的关于runtime相关的文章,持续更新:一、你不知道的TaggedPointer:https://www.jianshu.com/p/eee8cd705f0a文章清晰的描述了TaggedPointer的机制,对初次阅读runtime源码有很好的帮助二、什么是Non-pointer isa:http://www.seal...
2019-05-10 23:50:25 177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人