desgard.com

CFArray 的历史渊源及实现原理

在 iOS 开发中,NSArray 是一个很重要的数据结构。尤其 TableView 中的数据缓存与更新, NSArray 来缓存数据以及对于显示数据的修改操作。而在 Core Foundation 中 CFArray 与 NSArray 相互对应,这引起了笔者对...

load 方法全程跟踪

几天前 Github 的 RetVal 大神更新了可 debug 版本的 706 <objc/runtime.h> 源码,于是让源码阅读学习得以继续。本文将介绍个人学习 load 方法的全部流程。 load 方法的调用时机 从...

玩转运动世界校园

原文链接:www.hackswjtu.com 作者:冬瓜 最近由于礼品机制,官方服务器人工查询可能较为严格。所以在实验的时候切勿使用个人账号进行脚本刷数据,以免造成被拉黑的情况。 上个礼拜,我们的小组织 HackSwjtu 破解了 运动世界校园 这款 app。与其说是破解 app,不如说是我们破解了它的网络接口。 以下是我们进行这个小项目的全部过程。 意外截获请求负载信息 运动世界校园 拥有一套很有意思的跑步规则,在选择目标距离后,在地图上回“随机”给出多个待检测点,而在这些点中,你必须要经过几个,路线随意,这样才完成了跑步评测的第一步。而在跑步结束后,软件还会计算你的跑步平均速度,如果偏差太大(过快或过慢)也不会记录成为有效成绩。 好奇心驱使下,我们对其进行抓包,想看一看大致的实现过程。我们分别对设置目标距离、产生随机点和上传数据三个请求进行了抓包,其结果如下(测试环境...

SDWebImage Source Probe: Downloader

为了进行图片下载操作,通过 SDWebImageManager 这座桥梁,有效控制了图片下载的时机和同缓存的协同操作。这篇来关注一下在 SD 中,Downloader Class 的具体实现。 Downloader 中的一些枚举 在 SDWebImageDownloader.m 中,可以发现这么一个属性: @property (strong, nonatomic)...

用 isa 承载对象的类信息

Effective Objective-C 2.0 - 52 Specific Ways to Improve Your iOS and OS X Programs...

SDWebImage Source Probe: Manager

在 SDWebImage Source Probe: WebCache 一文中,通过最常用的 sd_setImageWithURL 方法,来分析源码。而在其中,对于图片的 download 方法,也是需要理解的重点之一。它用于处理异步下载和图片缓存的类,当然也可直接拿来使用。SDWebImageManager 这个类,为 WebCache 、 SDWebImageDownloader 和...