写点什么

使用 Etag 增强 iOS 的 URL 缓存功能 - iOS 移动开发周报

  • 2014-04-18
  • 本文字数:914 字

    阅读完需:约 3 分钟

  1. 《SDWebImage 缓存图片的机制》:文章详细介绍了 SDWebImage 对于图片的缓存逻辑的实现细节。
  2. 《使用 Etag 增强 iOS 的 URL 缓存功能》:iOS 下对于缓存的支持有很多,比如 Core Data,它可以很方便的建模和操作本地 SQLite 数据库, NSUserDefaults 则可以用来缓存一些用户配置等等。本篇主要谈谈使用 Etag 标签来解决 iOS 下的 URL 缓存问题。服务端使用的是 Tornado,原生支持 Etag,而且默认处于开启状态,因此在应用层面基本不需要额外的代码处理。客户端使用 NSURLCache 配合 AFNetworking 进行网络请求。
  3. 《初始化阶段 —— load 和 initialize》:文章介绍了 load 函数和 initialize 函数各自的加载顺序。最后文章总结出:将针对于类修改放在 intialize 中,将针对 Category 的修改放在 load 中。假如是修改系统的类,一般会通过添加 Category 来添加功能,如果修改 initialize 会导致原生的 intialize 不会执行,所以放在 load 中会比较妥当。
  4. 《ObjC @interface 的设计哲学与设计技巧》:学习 Objective-C 语言时,尤其是先学过其他编程语言再来看 Objective-C 时,总会对 Objective-C 的类声明的关键字 interface 感到有点奇怪,在其它面向对象的语言中通常由 class 关键字来表示,而 interface 在 Java 中表示的却大约相当于 Objective-C 的 protocol,这个关键字的区别究竟代表了 Objective-C 语言的设计者怎样的思想呢,在 Objective-C 类设计中需要注意哪些问题呢?作者在文章中对这个问题进行一些思考和探究。
  5. 《从 Facebook 看移动开发的发展》:作者从 Facebook 的故事切入,分享了未来移动开发快速发展中,给设计师和程序员带来的挑战。
  6. 《CoreData Object 变成 Fault 的另一种方式》:CoreData 是一个架构庞大、学习曲线比较陡峭的 iOS 组件,每次遇到问题都会对其有新的认识。文章分享了关于错误认知 Object(NSManagedObject)与 Context(NSManagedContext)的引用关系而导致的 Fault 问题。
  7. 《关于 Mac 右键菜单》:Mac OS X Lion 的 Launch Service 用于关联应用程序和文件并维护最近打开的项目列表。在文件关联和右键菜单方面,每当系统安装一个新的应用程序,都会调用 Launch Service 的 API 注册关联的文件类型。文章详细介绍了这其中的过程。
2014-04-18 01:294060
用户头像

发布了 65 篇内容, 共 55.8 次阅读, 收获喜欢 22 次。

关注

评论

发布
暂无评论
发现更多内容

第十二周总结

fmouse

作业-第八周

ray-arch

架构入门感悟之八

笑春风

架构师训练营第十二周作业

月殇

极客大学架构师训练营

架构师训练营第一期第十二周作业

Leo乐

极客大学架构师训练营

week12作业

龙卷风

架构师一期

测开入门篇《环境管理、编码规范、项目结构》

清菡软件测试

测试开发

volcano使用必知: 从vcjob创建到pod运行

托内多

Volcano

Week8总结

lggl

架构师训练营第十二周作业

Shunyi

极客大学架构师训练营

别费心了,K8s根本甩不掉Docker

亨利笔记

Docker 云原生 k8s Harbor image

架构师训练营第一期第十二周总结

Leo乐

极客大学架构师训练营

北海游记:日出、日落与海鲜

北风

摄影 游记 大海

第十二周作业

fmouse

架构师训练营第 1 期 week12 总结

张建亮

极客大学架构师训练营

天下武功,唯“拆”不破之MECE原则二| 技术人应知的创新思维模型 (6)

Alan

个体成长 技术人应知的创新思维模型 28天写作

极客时间架构师训练营 1 期 - 第 12 周总结

Kaven

如何更简单的使用Polly

八苦-瞿昙

随笔杂谈 aop

搞定MySQL安装难安装贵问题

MySQL从删库到跑路

MySQL 安装 Windows 10

组合设计模式实现绘图Pannel

我们新四军不拿群众一针一线

架构师训练营第 12 周课后练习

叶纪想

极客大学架构师训练营

架构师训练营第12周课后练习

脸不大

大数据

LeetCode题解:433. 最小基因变化,DFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架构师训练营 -week12-总结

大刘

极客大学架构师训练营

Java Parser应用介绍

maijun

架构师训练营第十二周总结

月殇

极客大学架构师训练营

极客时间架构师培训 1 期 - 第 12 周作业

Kaven

架构师训练营 1 期 -- 第十二周作业

曾彪彪

极客大学架构师训练营

使用 Docker 部署 canal 服务,实现 MySQL 数据库 binlog 日志解析

AlwaysBeta

Python MySQL 数据库 Docker Binlog

架构师训练营 1 期第 12 周:数据应用(一)- 总结

piercebn

极客大学架构师训练营

运维数字化

春如夏花

企业架构 DevOps 数字化运维

使用Etag增强iOS的URL缓存功能 - iOS移动开发周报_Android/iOS_唐巧_InfoQ精选文章