Runloop 的应用场景? NSTimer定时器,本质上是runloop source, runloop在一个循环开始后就会调用runloop source(在source...
Runloop 的应用场景? NSTimer定时器,本质上是runloop source, runloop在一个循环开始后就会调用runloop source(在source...
前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...
461,离屏渲染(offscreen-rendering)顾名思义为屏幕外的渲染,即渲染的结果不会直接呈现到当前屏幕上,而是等待合适的时机才会被显示。 正常情况下,在当前屏幕...
一.前言 随着公司项目的不断迭代,业务的天马行空。工程的代码量和业务逻辑也越来越复杂,原始的开发模式和架构已经无法满足我们的业务发展速度,想分离出一个模块更是困难。直到组件化...
1、ios一个对象占用多少字节? 2、如何计算图片加载内存中占用大小? 3、VC生命周期 4、多个网络请求完毕执行操作?gcd三种方式[https://www.jianshu...
前言 学习多线程,肯定要了解GCD,GCD两个最核心的概念就是:任务和队列。所以学习好多线程,首先要把任务和队列吃透,才能能好的使用多线程。 为什么使用GCD? 因为使用 G...
# Runtime在开发中的应用 1.动态方法交换 交换两个方法的实现。 拦截并替换系统方法 2.类目添加新属性 3.获取类详细属性 属性列表。成员变量列表。方法列表。协议...
整理的一些iOS面试相关问题,持续更新,敬请关注 1、2018 iOS面试题---UI相关:事件传递,图像显示,性能优化,离屏渲染[https://juejin.im/pos...
一、Autorelease Pool是什么 AutoreleasePool(自动释放池)是OC中的一种内存自动回收机制,它可以延迟加入AutoreleasePool中的变量r...
一、关于 NSURLProtocol NSURLProtocol作为URL Loading System中的一个独立部分存在,能够拦截所有的URL Loading Syste...
wkWebView点击链接无反应 多半是因为网页中有target="_blank"在新窗口打开链接 而你有没有实现createWebViewWithConfiguration...
前言 最近项目中使用了很多UICollectionView,发现对其了解真是太少了,UICollectionViewLayout的自定义布局真的可以实现很多效果,趁这次机会好...
面试中遇到的这些算法,在平常工作中,基本不会用到。 不过现实的面试中经常喜欢问关于算法的问题 有些还要求写出代码。一般来说,用c语言表达比较好。因为这是算法啊,过程式编程,当...
Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常...
iOS的动画效果一直都很棒很,给人的感觉就是很炫酷很流畅,起到增强用户体验的作用。在APP开发中实现动画效果有很多种方式,对于简单的应用场景,我们可以使用UIKit提供的动画...
导读 性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制,有时搞好性能是一件难事...