先来看一个问题:performSelector:withObject:afterDelay:在子线程(没有主动开启runloop)执行,其中的selector方法是否会被执行...
IP属地:广东
先来看一个问题:performSelector:withObject:afterDelay:在子线程(没有主动开启runloop)执行,其中的selector方法是否会被执行...
重绘机制 iOS的绘图操作是在UIView的drawRect中完成的,我们想要在UIView中完成绘图(或者自定义控件),需要在UIView的拓展类(或者子类)中重写draw...
欢迎加QQ群讨论:157672725 前言 iOS开发中,main函数是我们认为的入口,但其实从程序启动到main方法被调用之间,还发生了许多事情。比如runtime的初始化...
版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/44ae73a58ebc 转载请标明出处:https://www.ji...
我读过一些开源项目的网络请求缓存的代码,基本上都是采用在本地存文件的方式进行缓存。如果你打算在你的项目中加入网络请求的缓存,可能你并不需要自己造一个轮子,了解一下NSURLC...
Git reset 命令有三个主要选项:git reset --soft; git reset --mixed; git reset --hard; git reset --...
设计给的效果如下: 拿到设计后,先把整体拆分成几个部分: “获取验证码按钮”,可以通过点击按钮来获取验证码。 然后就可以开始进行编码了。 第1步:绘制组件树 第2步:实现“获...
对各种值为"空"的情况处理不当,几乎是所有Bug的来源。 在我们的例子里,尽管tmp的值是nil,但调用tmp的rangeOfString方法却是合法的,它会返回一个值为0的...