zoukankan      html  css  js  c++  java
  • NSString应该用strong还是weak,SDWebIamge原理以及相关问题

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

  • 相关阅读:
    ASP.NET Web Form(八)
    ASP.NET Web Form(八)
    软考知识点总结
    软考知识点总结
    c# 引用外部dll
    c# 引用外部dll
    ORA600 [Kcbz_check_objd_typ_1] Running a Job (Doc ID 785899.1)
    oracle创建em
    1918: 等值数目
    1917: 支配值数目
  • 原文地址:https://www.cnblogs.com/lmg4819/p/8108744.html
Copyright © 2011-2022 走看看