
在 SDWebImage 中,设计了两种缓存1.SDMemoryCache:它继承自 NSCache 用来实现内存缓存2.NSFileManager:使用文件的方式来实现磁盘...
iOS网络缓存扫盲篇 --使用两行代码就能完成80%的缓存需求 下篇预告:使用80%的代码来完成剩下的20%的缓存需求 。敬请 star (右上角)持续关注。 目录 当我们在...
你好,想问一下通常说synchronized性能最慢,最根本的原因是什么呢?
@synchronized如果你已经使用 Objective-C 编写过任何并发程序,那么想必是见过 @synchronized 这货了。@synchronized 结构所做的事情跟锁(lock)类似...
楼主想问一下,为什么大图小图解码要分开呢?
SDWebImage 360°无死角分析之解码打算用几篇文章整理一下 SDWebImage 的源码源码有点小多, 决定把每个模块分开来整理这其中包括 : 调度模块、下载模块、缓存模块、解码模块和一些代码整理调度模块看这里...
疑惑一 的前提就是错的吧。。self指向的对象肯定是释放不了的
深入理解 weak-strong danceweak-strong dance 简介 使用 Block 时可以通过__weak来避免循环引用已经是众所周知的事情: 这时handler持有 Block 对象,而 Bloc...
首先有几个概念: 同步 针对单个任务来说,在gcd中就是block。任务提交后在执行完返回 异步 针对单个任务来说,在gcd中就是block。任务提交后立即返回 并行队列针对...
removeFromSuperview 将这个view的retaincount -1 如果==0,则从内存释放。
如果任务complete了但是可被恢复,则在NSError有resumeData信息。 官方文档上有这个非常有用的信息: https://developer.apple.co...
all about your heart
首先需要打开edit schemas里面的 然后运行程序,这样console就会显示那个被调用的dealloc对象地址 然后在终端输入malloc_history 26763...
arc有什么好处 引用计数方式的内存管理方式没有变,只是自动地帮我们去处理引用计数 strong变量在超出变量作用域时,会自动释放其所retain的对象,即自动调用relea...
总是搞不清autorelease为什么要有的问题。现在梳理一下 为什么要有autorelease?? 可以这样理解,对于一个方法return [[NSObject alloc...
今天在用autolayout的时候发现table在viewappear后有个诡异的Inset。把adjust scroll view inset勾掉后就好了
对于不可变对象copy是指针赋值,mutableCopy是对象复制,系统为其开辟新的空间。对于可变对象,copy都是对象复制,但copy返回的对象是不可变的。NSMutabl...
由类生成对象。对象的结构体实例通过isa这个成员变量来保持类的结构体实例指针,建立类与对象间的关系。oc运行时为每个类的结构体实例分配空间,该结构体实例有成员变量、方法名称、...