例子 先说明一些基本概念第一列Mem 内存的使用信息Swap 交换空间的使用信息第一行total 系统总的可用物理内存大小used 已被使用的物理内存大小free 还有多少物...
例子 先说明一些基本概念第一列Mem 内存的使用信息Swap 交换空间的使用信息第一行total 系统总的可用物理内存大小used 已被使用的物理内存大小free 还有多少物...
MVC模式 MVC模式,即Model-View-Controller。它是苹果公司官方推荐的 App 开发架构,也是一般开发者最先遇到、最经典的架构。 图下所示的是 MVC架...
RunLoop RunLoop概念 RunLoop理解为运行循环。其本质就是一个do-while,这里的do-while和普通的do-while循环不一样,一般的 while...
问题? 网上很多关于[self class] 和 [super class] 的讨论,讨论问题的焦点是为什么[self class] 和 [super class] 输出的结...
本文Demo的完整工程代码, 参考这里的EqualAndHashDemo 目录 为什么要有isEqual方法? 如何重写自己的isEqual方法? 为什么要有hash方法? ...
作者意思应该是 在代码里主动调用 使用单例就是避免多次主动调用load方法造成影响
iOS底层原理21:Method-Swizzling方法交换method-swizzling是什么? method-swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换成另一个方法的实现,这就是我们常说的iOS...
iOS的圆角是一个永恒且艰巨的问题,苹果也在iOS 9中优化了cornerRadius属性,将帧率提高了不少。但是,圆角在iOS程序中使用频率之高,要求我们必须找到更好的方式...
怎样将oc代码反编译成C和C++代码?使用xcode内置的LLVM的前端编译器clang,这样生成的代码并不完全是底层实现,只是一个参考命令:clang -rewrite-o...
内存泄漏就是应该释放而没有释放的内存! 内存溢出 out of memory:是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个...
启动优化(一)-理论篇[https://www.jianshu.com/p/d724ebff917b]启动优化(二)-二进制重排篇[https://www.jianshu.c...
对于可变对象 copy 之后返回的是可变对象
iOS自定义对象的深拷贝对于iOS系统对象的复制可以参考以下规则: 可变对象的copy和mutableCopy方法都是深拷贝(区别完全深拷贝与单层深拷贝)。 不可变对象的copy方法是浅拷贝,mut...
开始前的提问:1.离屏渲染是什么?2.离屏渲染在哪一步进行的?3.离屏渲染的影响在哪?4.设置圆角一定会触发离屏渲染吗?5.如何优化离屏渲染? 深入理解了上面几个问题足以回答...