assign不会对C地址进行B数据的抹除操作,只是进行值释放。
作者您好,这句话还是不明白,
iOS中copy,strong,retain,weak和assign的区别本文逻辑图: 在知道他们区别之前,我们首先要知道NSObject对象的赋值操作做了哪些操作。 A=C其实是在内存中创建了一个A,然后又开辟了一个内存C,C里面存放的着值B。 ...
KVO键值监听的使用 KVO是OC观察者模式的又一实现,使用了isa混写来实现的KVO KVO原理 1.运行时会创建一个NSKVONotifying_A的子类,并将监听对象的...
多线程的几种锁 OSSpinLock(自旋锁,等待锁的线程会处于忙等状态,一直占用着CPU资源,还会出现优先级反转的问题,如果低优先级的锁先加锁了,等待锁的线程优先级较高,它...
block的底层结构 main函数中定义了一个block clang -rewrite-objc main.m执行后看看底层,把影响我们分析代码的强制类型转换全部删掉看更清晰...
1.前言 对服务器请求之后,返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON和XML比较: 2.JSON的介绍: 其中: null--返回oc...