通知NSNotification在注册者被回收时需要手动移除,是一直以来的使用准则。原因是在MRC时代,通知中心持有的是注册者的unsafe_unretained指针,在注册...
通知NSNotification在注册者被回收时需要手动移除,是一直以来的使用准则。原因是在MRC时代,通知中心持有的是注册者的unsafe_unretained指针,在注册...
OC对象的本质(上):OC对象的底层实现原理OC对象的本质(中):OC对象的种类OC对象的本质(下):详解isa&superclass指针 一个NSObject对象占用多少内...
目录1.Block 的基本使用2.Block 的底层数据结构3.Block 的变量捕获机制3.1 auto 类型的局部变量3.2 static 类型的局部变量3.3 全局变量...
考虑到多线程情况,通过使用强引用 self 来引用该弱引用,这时如果 self 不为 nil 就会 retain self,以防止在后面的使用过程中 self 被释放;然后在...
说明:动画只是一个对layer的过程按帧显示,事实上frame是一次变化的 原理:使用UIBezierPath创建路径(一个整圆)+CAShapeLayer的strokeEn...
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *view = [super ...
UIView的阴影设置主要通过UIView的layer的相关属性来设置 阴影的颜色 阴影的透明度 阴影的圆角 阴影偏移量 其实从偏移量上可以看出来,即使偏移量为(0,0)时,...
项目版本更新迭代中, 新增需求: 所有金额必须用标准会计表示方式(¥94,862.57).而之前金额展示仅仅天天人民币¥符号, 千位没有逗号, 仅仅拼接字符串就好 . 由于项...
版本记录 前言 我们在做app的时候,不是做完功能就结束了,很多时候是需要进行检查和优化的,而xcode自带了一个很好的检查工具,可以检测内存泄漏。还可以查看哪一个方法比较耗...
RXSwift的教程太多, ReactiveSwift的教程又太少 简书账号停止维护, 提问/讨论请移步掘金账号 前言 大概是这样, Swift4.0出了, 重新梳理Swif...
导读: 构造函数就是类、结构体等在实例化之前的准备过程。我们在编写iOS代码的时候,时常要用到它的构造函数,特别是在自定义一个类的时候。那么如何用好它的构造函数就成为了关键。...