12 2018 档案
摘要:在项目开发中经常需要用到倒计时的功能,比如注册部分获取验证码时,这里通过extension(UIButton)的方式来实现倒计时的功能 直接上代码 var codeTimer = DispatchSource.makeTimerSource(queue:DispatchQueue.global())
阅读全文
摘要:在开发中使用正则表达式时报了这样的问题:Call can throw, but it is not marked with 'try' and the error is not handled,即: let regex:NSRegularExpression = NSRegularExpressio
阅读全文
摘要:guard语句和if语句有点类似,都是根据其关键字之后的表达式的布尔值决定下一步执行什么。但与if语句不同的是,guard语句只会有一个代码块,不像if语句可以if else多个代码块。 1> guard 必须使用在函数里面 2> guard 语句必须带有else语句 语法如下: · 当条件表达式为
阅读全文
摘要:开发中有时遇到WebView出现问题,但是有无法确定具体原因,需要与前端联调解决。可以使用Safari浏览器调试WebView,只需点击几个开关按钮即可. 首先打开模拟器或者真机设置中"Safari浏览器"→"高级"→"Web检查器"的开关 如下图所示. 然后我们打开Mac电脑的Safari浏览器,
阅读全文
摘要:ReactiveObjC (一般来说又叫做ReactiveCocoa或者RAC)是一个基于响应式编程的Objective-C的框架。使用起来真的很强大,可以用来代替监听事件方法,代替KVO,代替通知代理等。 一.使用 使用pods导入: pod 'ReactiveObjC', '~> 3.1.0'
阅读全文

浙公网安备 33010602011771号