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

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

关注

评论

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

为什么MySQL主键查询这么快?

蝉沐风

MySQL 索引 主键查询

新一代对抗作战框架MITRE Engage V1版本正式发布

青藤云安全

网络安全 青藤 青藤云安全

坐标PCB公司,想做实时数仓、推生产线看板,和Tapdata Cloud的偶遇来得就是这么凑巧

tapdata

实时数据

详细解读PolarDB HTAP的功能特性和关键技术

阿里云数据库开源

数据库 阿里云 开源 postgre polarDB

一种小程序弱网离线优化的思路

阿里巴巴终端技术

小程序 弱网 体验优化

阿里IM技术分享(七):闲鱼IM的在线、离线聊天数据同步机制优化实践

JackJiang

即时通讯 IM im开发

3天掌握Flask开发项目系列博客之二,操作数据库

梦想橡皮擦

3月月更

拥抱云原生 2.0 时代,Tapdata 入选阿里云首期云原生加速器!

tapdata

数据库 实时数据服务平台

Java有了synchronized,为什么还要提供Lock

华为云开发者联盟

Java synchronized 死锁 lock 同步代码块

推荐算法!基于隐语义模型的协同过滤推荐之商品相似度矩阵

编程江湖

大数据 算法

由Figma封停大疆,看国产IDE如何应对与突围?

Baihai IDP

人工智能 ide AI 基础软件 国产化

云原生中间件 -- Redis Operator 篇

Daocloud 道客

redis 云原生 中间件 云原生中间件

龙蜥开发者说来了,来看看社区一周动态还有什么? | 3.07-3.11

OpenAnolis小助手

开源 开发者 龙蜥社区 一周动态

Figma禁封中国企业,下一个会是Postman吗?国产软件势在必行

Liam

后端 Postman Apifox API swagger

WMS是什么?

源字节1号

开源 后端开发

译文《Java并发编程之CAS》

潘大壮

乐观锁 并发编程 CAS 并发’ Java Concurrency

iuap助力三花控股集团打造主数据管理平台

用友BIP

用友 用友iuap

技术平台&应用开发专题月 | 如何保证业务服务稳定运行—用友云原生技术平台高可用能力介绍

用友BIP

用友 用友iuap

Web安全渗透测试基本流程

学神来啦

网络安全 Web 渗透测试 WEB安全 kali

技术平台&应用开发专题月 | 业务上云后的调试利器—云机一体

用友BIP

用友 用友iuap

flask POST请求,数据入库,文件上传,一文看懂,3天掌握Flask开发项目系列博客之三

梦想橡皮擦

3月月更

技术平台&应用开发专题月 | 企业上云利器-YMS(Yon Middleware Service)

用友BIP

用友 用友iuap

在线JSON格式化美化

入门小站

工具

天翼云供应链API安全治理实践获“优秀治理实践奖”

天翼云开发者社区

java编程技术FastDFS 安装和配置

编程江湖

深入跨国互联网业务场景,看华为云数智融合元数据如何打破“数据墙”

华为云开发者联盟

大数据 数据仓库 华为云 元数据 数智融合

TypeScript 2.0开启空值的严格检查

华为云开发者联盟

typescript js 空指针 ts

这是我见过最详细的Nginx 内存池分析

Linux服务器开发

nginx 线程池 Linux服务器开发 Linux后台开发 内存池

做开发这么久了,还不会搭建服务器Maven私有仓库?这也太Low了吧

冰河

系统架构 程序开发 程序员进阶 编程基础 Maven仓库

Docker Shim 被移除,K8s v1.24 升级该怎么办

Daocloud 道客

Docker Kubernetes CRI-Dockerd

基于 EventBridge 构建 SaaS 应用集成方案

阿里巴巴云原生

云原生 SaaS

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