首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

iOS中解决后台返回的null导致崩溃问题--NullSafe

然而不怕一万,就怕万一,总会有万一的情况,而这种情况还是出现在了上线之后,一旦返回null就会让App崩溃。后来和后台沟通了一下为什么会返回null,并且希望后台不要返回null。...我之前的处理方式是对可能返回null的地方进行一下判断,如果是null就不取值,然而发现这个工程量巨大,而且由于不确定到底哪些地方会返回null,会遗漏某些可能返回null的地方(其实在取数据的时候也可以先判断我们要取的数据是否是我们所需的类型...解决后台返回的null导致崩溃问题就是在项目中导入一个分类:NullSafe。这个分类是一个外国的哥们写的,这个分类大概的作用就是将发送给null对象的消息发送给nil,这样就不会崩溃了。...当我们给null发送消息的时候,会发生崩溃,而给nil发送消息不回发生崩溃

2.2K30

WKWebView崩溃记录——SIGSEGV(11)

关键词: WKWebView SIGSEGV(11) WebKit::LegacyCustomProtocolManagerProxy::stopLoading(unsigned long long...的ViewController被释放,但WKWebView内容还在加载中,即使在VC的 dealloc(swift版本的是 deinit 方法)中设置webView stoploading以及WKWebView...UIDelegate和navigationDelegate设置为nil,也会偶发该崩溃。...解决方案: WKWebView中的WKProcessPool类,设置成单例 代码:swift版 声明WKProcessPool为单例 // MARK: - 扩展WKProcessPool,使其变成单例...configuration) ---- 后面会说明查找分析问题过程以及其中原理 ---- bugly符号表解析后的出错堆栈截图 bugly自定义跟踪日志截图 方案有效的原因: WKProcessPool类的作用,以及崩溃触发的根本原因

3K40

iOS开发----JavaScriptCore、UIWebView及WKWebView交互的那些事

JSValue 可以理解成 一种供iOS数据结构与JS数据结构相互转换的包装,也可以看成一种桥接关系,我们执行JS获取的结果就是通过JSValue对象进行包装传给客户端进行处理的,类型转换官方文档描述如下...JavaScript 获取定义的JavaScript变量 捕获执行异常 JavaScript 调用客户端 仔细看看JSValue的类型转换,就可以知道,JS中方法就是客户端中的闭包,不过这里楼主采用了Swift...和ObjC混编模式,至于原因下面会说一下: 实现方法: Swift版本如下,功能实现在本人看来应该是一样的,但在进行注入的时候出现了问题,导致执行方法出现了undefined。...,WKWebView是获取不JSContext的,那咋办?...没关系,WKWebView提供给了我们非常便利的交互,不详细说了!

1.4K20

macOS webview编程

好像是macOS10.10之后,以及iOS8之后,新出现的WKWebview组件就迅速的替代了Webview及UIWebView。...后者的确存在一些无法解决的bug,诸如架构导致的速度缓慢和内存泄漏。...一是WKWebview的文档,二是iOS类的文档。想要的macOS下面Webview的资料缈如黄鹤。 经过部分只言片语的资料指导和大量的实验,终于完成了工作。所以决定来烧烧冷灶,写出来记录一下。...新版本的macOS及iOS都强制必须使用https网页访问,如果需要支持老的http网页,还需要在Info.plist中增加一行:App Transport Security Settings,类型为字典项...String) //s是js函数的返回结果,可以是多种类型,本例要求是string 4.从js调用swift 前面的3部分都比较容易,跟WKWebview也大同小异。

5.2K50

iOS开发常用之网络、网页

所有缓存的数据都可以自定义过期的时间,默认是1天.EGOCache支持多线程(线程安全),UITableView加载多张照片导致内存上涨的问题。...======== 的WebView与WKWebView MGTemplateEngine - MGTemplateEngine比较象PHP中的Smarty,FreeMarker和Django的模版引擎...WKWebViewTestDemo.swift - WKWebViewTestDemo:WKWebView新特性及JS交互,文章讲解。...Wrap.swift - 方便,易用的对象转JSON类库。 ======== 通讯录 快速查找联系人 - 类似微信联系人搜索的界面,快速查找联系人,并支持点击查询结果。...修复了一下崩溃的bug。 STClock - 仿锤子时钟。 GitUp - GitUp是一个可视化的Git客户端,能够实时的进行编辑,合并,回滚等多种操作,更多功能,请下载体验。

5.3K10
领券