1. Objective-C 的消息派发 Objective-C 是动态语言,所有的消息都是在 Runtime 进行派发的 1.1. objc_msgSend �最底层的转发...
作者:敖志敏本文为原创文章,转载请注明作者及出处 国内移动网络环境非常复杂,WIFI、4G、3G、2.5G(Edge)、2G 等多种移动网络并存,用户的网络可能会在 WIFI...
问题:在UITableViewCell 中点击自定义View 本来想在touchesBegan和touchesEnd中各触发一次绘制来模拟点击高亮的效果,但只要是快速点击就无...
最近公司有需求,客户端给H5传参, iOS这边用的wkwebView. 解决方法: 1. 自定义一个webview, 但是有个问题, 只有在第一次请求的时候才能添加成功 2....
最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSess...
******科普片** 1、DNS劫持的危害 不知道大家有没有发现这样一个现象,在打开一些网页的时候会弹出一些与所浏览网页不相关的内容比如这样奇(se)怪(qing)的东西 ...
出现这个错误的原因是手机的缓存了不正确的签名数据,解决方案: 用同样的bundle ID 项目Edit Scheme -> Executable > Ask On Launc...
Block在iOS开发中的用途非常广,今天我们就来一起探索一下Block的底层结构。 1. Block的底层结构 下面是一个没有参数和返回值的简单的Block: 为了探索Bl...
在iOS开发中,为了提升用户体验,我们通常会将操作耗时的操作放在主线程之外的线程进行处理。对于正常的简单操作,我们更多的是选择代码更少的GCD,让我们专注于自己的业务逻辑开发...
我们常常会延迟某件任务的执行,或者让某件任务周期性的执行。然后也会在某些时候需要取消掉之前延迟执行的任务。 延迟操作的方案一般有三种: 1.NSObject的方法: 2.使用...
前言 在开发中我们经常会遇到使用计时器的情况,例如图片轮播,进度条的绘制等就是比较常见的应用场景.常用的计时器有CADisplayLink和NSTimer,这一章我们来讲解下...
最近在处理一个屏幕截图的crash的时候,遇到一些问题,看了很多关于屏幕截图的方法,这里结合crash说下屏幕截图。 看了很多截屏的方法,如下两个最为简单明了: 使用系统自带...
下图是iOS系统为一个APP分配的内存,如下: 内存分类(RAM、ROM) RAM:运行内存,不能掉电储存; ROM:储存性内存,可以掉电储存,例如:内存卡,flash; R...
如需转载 务必加本文链接并注明出处 请尊重每一位作者!!!!!!!! 在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同。一、内存分区...
当我们的WebView不显示在最高层的时候,例如push了一个新的ViewController或者pop掉了当前的ViewController以后,常常我们需要停止音视频的播...
看 enumerateObjectsWithOptions: usingBlock: 实现,usingBlock 和 NSEnumerationReverse 也是用的 c 数组 + for,没有方法调用的开销,为啥比 for 遍历方式慢呢
Objective-C 数组遍历的性能及原理数组的遍历,这个话题貌似没什么好探究的,该怎么遍历就怎么遍历呗!但是如果要回答这些问题:OC数组有哪几种遍历方式?哪种方式效率最高?为什么?各种遍历方式的内部实现是怎么样的?...
WKWebView是在Apple的WWDC 2014随iOS 8和OS X 10.10出来的,是为了解决UIWebView加载速度慢、占用内存大的问题。 使用UIWebVie...
第一次使用UIMenuController,遇见一些问题,记录如下。 概念 UIMenuController即菜单控制器,是一个单例对象,用来复制,粘贴,删除等内容的操作。 ...