2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

Java基础(四)| 数组及内存分配详解

timerring

Java 数组 内存分配 10月月更

Qt | 线程 QThread

YOLO.

c++ qt 10月月更

Java数组详解

共饮一杯无

Java 数组 10月月更

技术分享 | 接口自动化测试中,文件上传该如何测试?

霍格沃兹测试开发学社

谈谈前端性能优化-面试版

loveX001

JavaScript

标签与指标到底有什么区别?

雨果

标签 指标

西安交大谢涛:云上做实验,让计算机教学实现质的飞跃

Lily

专访北大荆琦:产业前沿进课堂,通过产学合作培养开源贡献者

Lily

Java中的重载和重写的区别

共饮一杯无

Java 10月月更 重载重写

Vue2.x组件间通信汇总表

小鑫同学

前端 Node 10月月更

Docker下Nacos持久化配置

程序员欣宸

Docker Spring Cloud nacos 10月月更

熬夜整理最近前端面试知识点

loveX001

JavaScript

从URL输入到页面展现到底发生什么?

loveX001

JavaScript

免安装免配置环境的免费 ios 调试工具 sib 来啦

霍格沃兹测试开发学社

Zadig 完成 100% 开源:开启软件交付 3.0 时代

霍格沃兹测试开发学社

技术分享 | 接口测试中,请求超时该怎么办?

霍格沃兹测试开发学社

Spring JPA 查询的时候提示错 org.hibernate.TransientObjectException

HoneyMoose

通过linux-PAM实现禁止root用户登陆的方法

京东科技开发者

数据库 Linux 公有云 云主机 linux-PAM

搭建组件库最小原型(支线)

小鑫同学

前端 Node 10月月更

HashSet源码全方位解读

知识浅谈

10月月更

SAP UI5 OData谣言粉碎机:极短时间内发送两个 Odata request,前一个会自动被 cancel 掉吗

汪子熙

JavaScript 前端开发 SAP UI5 ui5 10月月更

技术分享 | 接口自动化测试中,如何做断言验证?

霍格沃兹测试开发学社

如何搭建组件库的最小原型

小鑫同学

前端 Node 10月月更

区块链游戏dapp系统开发游戏链改模式定制

开发微hkkf5566

测试人生 | 二线城市年薪30W+,疫情之下涨薪超过100%,是怎么做到的?

霍格沃兹测试开发学社

编程语言中 null 引用的十亿美元错误趣谈

汪子熙

Java JavaScript SAP abap 10月月更

技术分享 | 接口自动化如何处理 Form 请求?

霍格沃兹测试开发学社

Docker load 大镜像(17G) 报错no space left on device

琦彦

Docker 10月月更 Base Device Size

Qt | 实现动态创建多个Tab页,页中动态创建多个子部件

YOLO.

qt 10月月更 C++

20221013

留白的艺术

QtCreator配置protobuf环境

中国好公民st

qt Qt Creator 10月月更

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