分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

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

发布时间:2023-09-06 01:32责任编辑:胡小海关键词:Web

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原理以及相关问题

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved