一、多个网络请求完成后如何执行下一步? 1.解法一: 使用GCD的dispatch_group_t 创建一个dis...[作者空间]
利用RunLoop检测卡顿 导致卡顿的原因 GPU压力 复杂UI、图层、圆角阴影等离屏渲染 主线程上做网络同步请求...[作者空间]
零:前言 声明:本文非原创,是我在整理自己iOS知识体系时,阅读到这篇文章,感觉作者整理的非常好,就转载到这里方便...[作者空间]
本文要是要针对启动优化相关概念和最佳实践的介绍。 什么是启动 首先来看一下启动类型都有哪几种,以及每种启动类型的特...[作者空间]
Runtime是iOS中比较难以理解, 但又非常强大的技术.所谓运行时, 就是尽可能地把决定从编译器推迟到运行期,...[作者空间]
iOS-GCD 介绍 在开发过程中,我们有时会希望把一些操作封装起来延迟一段时间后再执行。iOS开发中,有两种常用...[作者空间]
原文地址:https://www.runoob.com/cprogramming/c-sort-algorithm...[作者空间]
我们在面试中经常会被问到这些问题,到底怎么回答比较合适? 这样我们先去看一下我们平时项目中用到的Runtime,等...[作者空间]
iOS 的推送本质 iOS 在系统级别有一个推送服务程序使用 5223 端口。使用这个端口的协议源于 Jabber...[作者空间]
1、冒泡排序 2、直接插入排序 3、希尔(插入)排序 4、二分(插入)排序 5、选择排序 6、快速排序 7、堆排序...[作者空间]
作者:灰太狼同志链接:https://juejin.cn/post/6916801316433952782[htt...[作者空间]
1、NSArray与NSSet的区别? NSArray内存中存储地址连续,而NSSet不连续 NSSet效率高,内...[作者空间]
一、用于记录控制器事件 其实可以在控制器的viewWillAppear、viewDidLoad等方法中添加追踪代码...[作者空间]
前言 在使用NSTimer,如果使用不得当特别会引起循环引用,造成内存泄露。所以怎么避免循环引用问题,下面我提出几...[作者空间]
这里的阻塞主线程,并不是真正的卡死,而是利用runloop让主线程等待。 举例:我有三个方法需要依次执行testL...[作者空间]
使用@synthesize 只有一个目的——给实例变量起个别名,或者说为同一个变量添加两个名字。 使用场景1: 为...[作者空间]
问题1.分类方法跟本类同名,调用时,会调用谁,如果调用分类的话,那如何调用本类的同名方法? 参考文章:runtim...[作者空间]
答:它们之间的关系可以这么解释:一个类(Class)持有一个分发表,在运行期分发消息,表中的每一个实体代表一个方法...[作者空间]
系统为我们提供了多种模式,下面列一些比较常遇到的: kCFRunLoopDefaultMode: App的默认 M...[作者空间]
这里汇总了自己写的一些关于iOS底层原理的文章,基于objc4-818.2最新源码分析,会不定时更新.如果文章哪里...[作者空间]