写点什么

使用 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:294097
用户头像

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

关注

评论

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

Web 安全之 CSRF

架构精进之路

Web 安全 3月日更

唠一唠融云 VIVO push 无法跳转的解决方案

融云 RongCloud

sdk

融云 IMkit 拦截或监听所有发送消息

融云 RongCloud

sdk

叫练手把手教你读JVM之GC信息

叫练

JVM JVM简介 JVM笔记

融云如何把图片消息的图片上传到自己的文件服务器

融云 RongCloud

sdk

互联网信贷风险与大数据 催收管理

张老蔫

28天写作

Web3.0时代到来 imToken借助区块链帮更多人完成价值存储和转移

CECBC

区块链

在融云 IMkit 会话界面基础上添加消息已读未读

融云 RongCloud

IM

融云聊天室属性 kv

融云 RongCloud

IM

关于融云聊天室KV 值的正确使用

融云 RongCloud

即时通讯

2万字系统总结,带你实现 Linux 命令自由?

比伯

Java 编程 架构 面试 程序人生

技术实践 | 网易云信 QUIC 加速服务架构与实践

网易云信

架构 音视频

「Linux」各目录详解

我是程序员小贱

面试 3月日更

学习感悟

shun123456789

Wireshark 数据包分析学习笔记Day12

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?

数据库 redis 架构

弱网测试工具

Geek_6370d5

融云如何更换用户信息

融云 RongCloud

即时通讯

融云即时通讯SDK集成 -- 定制UI(一) ——会话界面小改动

融云 RongCloud

即时通讯

融云 ConversationListFragment 会话列表添加头部布局

融云 RongCloud

sdk

openpyxl 对Excel的基础操作

IT蜗壳-Tango

办公自动化 3月日更 IT蜗壳教学

寻找被遗忘的勇气(十五)

Changing Lin

3月日更

干货 | 比特币就是时钟

CECBC

比特币 时间同步

区块链助飞机加油和支付过程更透明高效

CECBC

区块链

php 实现单链表以及链表反转等操作

一个大红包

3月日更

(28DW-S8-Day24) 重新定义流程

mtfelix

28天写作

融云即时通讯SDK集成 -- 定制UI(三) ——兼容Android Q

融云 RongCloud

即时通讯

跳转到@消息的位置

融云 RongCloud

即时通讯

融云IMKit 动态删除或添加plugin 的实现

融云 RongCloud

IM

配置融云SDK的自签证书

融云 RongCloud

sdk

融云即时通讯SDK集成 -- 华为推送的点击跳转处理

融云 RongCloud

即时通讯

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