1.对于NSString来说,strong和weak的作用是一样的,都是增加了字符串对象的引用计数,并不会产生新的对象。
2.对于NSMutableString来说,strong只是增加了对象的引用计数,而copy则会深拷贝出一个新的对象。
3.NSMutableString是NSString的子类,所以一个NSString指针可以指向NSMutableString对象
3.一般来说,我们使用NSString时是不希望这个对象改变的,所以使用copy,以避免可变字符串的修改导致的一些非预期问题。
1.SDWebImage下载图片会先根据下载URL去内存缓中找图片,找到就返回图片
2.内存缓存找不到,就去硬盘缓存中找,找到就返回图片
3.硬盘缓存找不到,就去下载的operation中找,找到的话等待下载完成,进行硬盘缓存和内存缓存,返回图片
4.下载的opareation找不到,就创建一个下载的operation,重读第三步。
SDWebImage的最大并发数是多少?
_downloadQueue.maxConcurrentOperationCount = 6;可以自定义,默认为6
SDWebImages是如何识别图片类型的?
NSData+ImageContentType.m中,根据图片文件十六进制数据的第一个字节判断
SDWebImage 缓存图片命名规则?
为了防止名称重复,对其URL进行 md5 运算
默认下载的超时时长是多少?
_downloadTimeout = 15.0;
默认缓存的时间?
一周
SDWebImage用什么类型缓存图片?
NSCache
clearDiskOnCompletion//删除所有缓存文件
deleteOldFilesWithCompletionBlock//删除已过期的文件