定时器在子线程,子线程添加了runloop,子线程保活,就算你强制杀死子线程,子线程的runloop也在运行,定时器就不会消失,即使页面销毁了,但是dealloc方法并不执行
『ios』来自NSTimer的坑 ,告别循环, 最全的方法总结因为一个NStimer的循环引用没有释放问题,导致一次性会走两遍的回调 问题所在 置于循环引用的原因,vc强引用timer,timer又强引用他的target,而target...
定时器在子线程,子线程添加了runloop,子线程保活,就算你强制杀死子线程,子线程的runloop也在运行,定时器就不会消失,即使页面销毁了,但是dealloc方法并不执行
『ios』来自NSTimer的坑 ,告别循环, 最全的方法总结因为一个NStimer的循环引用没有释放问题,导致一次性会走两遍的回调 问题所在 置于循环引用的原因,vc强引用timer,timer又强引用他的target,而target...
@BEYOND黄 你这个不对,应该创建一个并发队列,而不应该使用全局并发队列。
iOS GCD栅栏函数避免数据竞争。-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event{//0.获得全局并发队列//栅栏函...
@山山山山石 是的,程序运行,首先加载的就是load方法
OC最实用的runtime总结,面试、工作你看我就足够了!前言 runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的,并且最后两个demo...
atomic修饰后, 不会出现多线程同时修改这个值的。至于这个值最终是什么,无法确定,是因为你不知道多线程的调用顺序,也就无法判断最终的值是什么。
iOS atomic 对象是线程不安全的原因以及与 nonatomic 的区别网上转载最多的一篇关于atomic的文章《ios atomic nonatomic区别》其中关于讲解atomic的片段如下: atomic真的能保证对象的线程安全?我们看《r...
本文参考七七 iOS Runtime原理及使用,非常感谢该作者 runtime简介 因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说...
深拷贝和浅拷贝的概念 iOS中有深拷贝和浅拷贝的概念,那么何为深拷贝何为浅拷贝呢?浅拷贝:浅拷贝并不拷贝对象本身,只是对指向对象的指针进行拷贝深拷贝:直接拷贝对象到内存中一块...
2019 iOS面试题大全---全方面剖析面试 数据结构:objc_object,objc_class,isa,class_data_bits_t,cache_t,metho...
iOS GCD (一) 任务+队列 基础组合iOS GCD (二 ) dispatch_group 队列组iOS GCD(三) dispatch_barrier_asyn...
文章系列《RACSignal 》《RACDisposable》《RACSubject、RACReplaySubject》《iOS RAC - 基本用法》《iOS RAC - ...
项目连接 前言 本项目的数据为抓包所得,并且都是用的本地数据,只作为学习用途。项目中所用到的appKey,为了方便调试,不再删除!但是仅作为本项目使用! 写这个项目之前也是对...
参考:iOS 中MVC设计模式iOS MVVM架构iOS MVVM-框架介绍iOS 架构模式MVVM的实践总结iOS MVVM+RAC 从框架到实战 为什么使用MVVM iO...
经典面试题 非技术面试题 C面试题1 C面试题2 C面试题3 iOS笔试题01 iOS笔试题02 iOS笔试题03 iOS笔试题04 iOS面试题01-多线程网络 iOS面试...
前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...
最新公司需要把前端时间过的项目申请专利,需要我这边把项目代码量统计一下,第一时间找到Xcode插件管理工具Alcatraz,查找插件ZLXCodeLine,这是一个快速统计X...
*面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把基础的东西弄好,复杂的东西了解就ok了! *此题库是2015...
前言前段时间经过一段长时间的纠结,终于决定离开公司另谋出路。我的上家公司是一家创业公司做教育o2o的,没有融资(也一直没有拉到融资),是一家传统的少儿教育艺术培训学校投资成立...
1.runtime简介 因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime ...