开发前要进行好准备工作,这能减少后面写代码的时候折返跑的概率。(架构设计、需求完整、考虑每个需求点的商业价值...) 架构设计:(为了降低风险)※ 对实现80%功能的20%的...
@木小易Ying 以后还是直接看源码吧,不瞎猜了...
[iOS] @autoreleasepool是干神马的首先我们先看个好玩的事情~ 看到上面的代码,猜测一下输出会是什么呢?我最开始的想法应该都是null,因为tracePtr是弱指针,str在viewDidLoad结束以后就没有...
@木小易Ying 比心比早了,实现和我想的还是有差别的, // hysteresis: keep one empty child if page is more than half full
if (page->lessThanHalfFull()) {
page->child->kill();
}
else if (page->child->child) {
page->child->child->kill();
}
[iOS] @autoreleasepool是干神马的首先我们先看个好玩的事情~ 看到上面的代码,猜测一下输出会是什么呢?我最开始的想法应该都是null,因为tracePtr是弱指针,str在viewDidLoad结束以后就没有...
@木小易Ying 是有个最大的余量控制的,不会无限制的保留,或者当整个autoreleasepool被销毁的时候,这些page当然会全部释放掉;当然是当前Page满了之后再去用旧的或者申请新的;不会影响原来的逻辑的,只是减少了Page的释放和创建的次数
[iOS] @autoreleasepool是干神马的首先我们先看个好玩的事情~ 看到上面的代码,猜测一下输出会是什么呢?我最开始的想法应该都是null,因为tracePtr是弱指针,str在viewDidLoad结束以后就没有...
@木小易Ying 简书的消息不是很靠谱... 比如现在AutoreleasePool里面有120个Page,一次autoreleasePoolPop导致20个Page被Pop掉,这20个被Pop的Page是不会被马上释放掉的,当有新的对象push进来后,会复用这些Page,直到20个用完了再申请新的内存,复用的概率还是很高的;除了这一点,我没发现child指针的其它用途...
[iOS] @autoreleasepool是干神马的首先我们先看个好玩的事情~ 看到上面的代码,猜测一下输出会是什么呢?我最开始的想法应该都是null,因为tracePtr是弱指针,str在viewDidLoad结束以后就没有...
AutoreleasePool 双向链表结构中,指向栈顶Page方向那个指针我发现唯一的用途应该就是能支持Page的复用,其它场景下单链表好像都是可以解决的
[iOS] @autoreleasepool是干神马的首先我们先看个好玩的事情~ 看到上面的代码,猜测一下输出会是什么呢?我最开始的想法应该都是null,因为tracePtr是弱指针,str在viewDidLoad结束以后就没有...
※ MVC -> MVP -> MVVM 这部分可能会从MVC->MVP->MVVM都看看,看到几篇不错的文章欢迎大家看一下:https://www.jianshu.com/...
1. 为什么多线程需要锁? 首先在多线程处理的时候我们经常会需要保证同步,这是为啥呢,看一下下面这个例子: 这种时候我们期待的输出大概就是按顺序,50、49、48……这种,但...
@木小易Ying 不基础,里面很多自己的思考呢,一篇文章全都复习全了
[iOS] 触摸事件传递及响应这个应该是我们最经常接触的一个part啦~ 最近周末有点儿沉迷泰国耽美剧,但周更还是要有的~ iOS中的UIEvent主要有三种:触摸事件、加速计事件、远程控制事件,加速计就...
这个应该是我们最经常接触的一个part啦~ 最近周末有点儿沉迷泰国耽美剧,但周更还是要有的~ iOS中的UIEvent主要有三种:触摸事件、加速计事件、远程控制事件,加速计就...
见过的讲解事件传递最详细的文章,mark~
[iOS] 触摸事件传递及响应这个应该是我们最经常接触的一个part啦~ 最近周末有点儿沉迷泰国耽美剧,但周更还是要有的~ iOS中的UIEvent主要有三种:触摸事件、加速计事件、远程控制事件,加速计就...