APP生命周期 要知道APP的生命周期,首先要了解一下生命周期的5种状态,结合状态理解生命周期的使用。 应用的状态包括: 未运行(Not running)程序没启动 未激活(...
APP生命周期 要知道APP的生命周期,首先要了解一下生命周期的5种状态,结合状态理解生命周期的使用。 应用的状态包括: 未运行(Not running)程序没启动 未激活(...
一、报文类型 im的客户端与服务器通过发送报文(也就是请求包)来完成消息的传递,报文分为三种,请求报文(request,后简称为为R),应答报文(acknowledge,后简...
关于最后的结论 多读单写 是不是应该写的时候dispatch_barrier_sync 然后读的时候dispatch_barrier_async呢?
iOS 原理探究-读写锁读写锁是计算机程序的并发控制的一种同步机制,也称“共享-互斥锁”、多读者-单写者锁。读操作可并发重入,写操作是互斥的。 实现原理 两把互斥锁 使用两把互斥锁与一个整数计数器实...
当前的答案只是我自己的理解.(标题党来了).完整答案请找👇🏻 题目出处作者:Cooci_和谐学习_不急不躁链接:https://www.jianshu.com/p/ec752...
这句话不太理解: "其中为什么class_getSuperclass是ViewController,因为objc_msgSendSuper2返回的是当前类". 结构体内的数据构建为什么要和objc_msgSendSuper2有关系?不应该就是UIViewController吗?
iOS 底层探索:内存平移的分析验证iOS 底层探索: 学习大纲 OC篇[/p/9d73ee7aae64] 前言 这篇文章主要通过一个例子,来分析内存平移,并加深对类的研究。 举例分析 我们在写saySomet...
文集:iOS 底层探索之路[https://www.jianshu.com/c/3a5d7c3296f6] 特别说明:此专栏仅用于个人笔记和相互学习,不用于任何商业用途。 2...
iOS 底层探索: 学习大纲 OC篇[/p/9d73ee7aae64] 前言 这篇文章主要通过一个例子,来分析内存平移,并加深对类的研究。 举例分析 我们在写saySomet...
iOS 底层探索 文章汇总[https://www.jianshu.com/p/77dae1109e07] 目录 1. 设置关联对象后是否需要主动移除? 2. 类的方法和分类...
作者:Loving_iOS 转载请标明出处:http://blog.csdn.net/loving_ios/article/details/49884599[http://b...
都说子线程不主动获取没有runloop,而每个runloop都会在开始创建一个自动释放池,那没有runloop,子线程是否有自动释放池呢?比如下面这个 那么, 子线程是否有自...
你会翻转二叉树吗?不会,那对不起滚吧! 事件的起因是 Max Howell 在谷歌面试碰壁之后发推特吐槽 ,大致讲的是:谷歌90%的工程师都使用你写的(Homebrew),但...
目前遗留的问题 copy和strong修饰符的区别(objc_setProperty和内存平移, objc_getProperty都在什么情况下会调用)alloc的objc_...
KVO的使用 KVO使用的三部曲:添加观察者、接受回调、移除观察者;1、为什么要移除观察者呢?如果不移除会造成什么后果呢?如果观察者对象dealloc的时候没有移除对目标属性...
写在最前面 UITableView是iOS开发最常用的类,用起来很方便,但使用不当也很容易引起Crash,UICollectionView和UITableView很类似,本文...
前段时间,依据bugly数据,并借助苹果instruments,针对国内iOS客户端,完成了性能优化的部分工作,用时大概3个月,虽然时间慢长,但是效果显著,仅从bugly数据...
需求图 解析一下,title的文字换行,title前面加标签,这样的情况一般就会想到用NSMutableAttributedString富文本来解决,富文本的图文混排可以完美...
如果要搞明白约束优先级的问题,那就绕不开 intrinsic content size 的概念。 intrinsic content size: 即是有些控件的size需要通...
查看SDK源文件 用途 一般用于全局变量的定义(objective-c) 在.h文件中定义全局变量 而在.m文件中一般这样定义 解释 extern "C"是为了兼容以前的 C...
一、简介 静态代码检测是白盒测试中很有效的发现代码问题的一种手段,通过一些工具的辅助,我们可以在进行详细的白盒测试前发现程序中一些潜在的问题。Xcode Analyze 是苹...
自iOS8之后,苹果支持了扩展(Extension)的开发,开发者可以通过系统提供给我们的扩展接入点 (Extension point) 来为系统特定的服务提供某些附加的功能...