码迷,mamicode.com
首页 > Web开发 > 详细

NSString应该用strong还是weak,SDWebIamge原理以及相关问题

时间:2017-12-25 13:39:52      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:post   图片   mutable   webim   ges   规则   深拷贝   scac   硬盘   

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//删除已过期的文件

NSString应该用strong还是weak,SDWebIamge原理以及相关问题

标签:post   图片   mutable   webim   ges   规则   深拷贝   scac   硬盘   

原文地址:http://www.cnblogs.com/lmg4819/p/8108744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!