KVO kvo 即键值观察 观察一个对象的属性的变化,并在改变时接收到事件kvo是如何监听属性变化的呢 首先要注册监听 当age属性变化的时候 会触发监听 收到回调 当添加a...
KVO kvo 即键值观察 观察一个对象的属性的变化,并在改变时接收到事件kvo是如何监听属性变化的呢 首先要注册监听 当age属性变化的时候 会触发监听 收到回调 当添加a...
在WWDC20中,苹果官方介绍了对类的修改,其中出现了一个新的结构 class_rw_ext_t 首先,我们先来了解下,clean memory 与 dirty memory...
对象的分类 对象分为 实例对象、类对象、元类对象 对象的数据结构 1. 实例对象 转化成c++代码以后可以发现 可以发现 实例对象的本质是结构体,(在c++文件中查找类名_I...
一个NSObject 对象占多少内存 一个NSObject对象所占用的内存是16个字节(isa 只占8字节)。为什么会分配16个字节呢?我们可以去objc4源码看看alloc...
前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS...
最近再看parse 代码 发现了一块给task 队列加锁的用法部分。 场景一 synchronized是使用的递归mutex来做同步。例如: 场景二 场景三 如果正在执行sy...
https://www.cnblogs.com/hunttown/p/9621165.html](https://www.cnblogs.com/hunttown/p/962...
https://blog.csdn.net/u012108321/article/details/80393895](https://blog.csdn.net/u01210...
面试题1、多线程的应用2、GCD实现多个请求都完成之后返回结果3、A、B两个int数组,得到A数组中B数组不包含的元素4、事件传递链,页面上一个按钮,按钮和它的superVi...
推荐几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:http://www.pyregex.com/ Regexp...
在UINavigationControllerDelegate代理方法中 (实现此代理方法必须遵循UINavigationControllerDelegate) 此方法返回一...