SDWebImage 源码阅读(缓存) 发表于 2018-05-25 | 更新于 2018-06-29 | 分类于 源码阅读 本文字数: 9.5k | 阅读时长 ≈ 8 分钟 在 SDWebImage 中,设计了两种缓存1.SDMemoryCache:它继承自 NSCache 用来实现内存缓存2.NSFileManager:使用文件的方式来实现磁盘缓存 先来看一下 SDImageCache 的内存缓存的实现@interface SDMemoryCache <Key ... 阅读全文 »
RunLoop 源码阅读 发表于 2018-05-24 | 更新于 2018-06-29 | 分类于 源码阅读 本文字数: 20k | 阅读时长 ≈ 17 分钟 获取runloop的函数 // 获取主线程的runloopCFRunLoopRef CFRunLoopGetMain(void) { CHECK_FOR_FORK(); static CFRunLoopRef __main = NULL; // no retain neede ... 阅读全文 »
CoreImage滤镜效果预览 发表于 2018-03-21 | 更新于 2018-05-14 | 分类于 Swift 本文字数: 761 | 阅读时长 ≈ 1 分钟 闲来无事写的 Core Image 里的滤镜效果的Demo,目前 Core Image 有100多种滤镜效果,Demo实现了其中大概一半的效果,实在太多了,后面有时间再补全,有兴趣的可以下载下来看一下(最好用真机查看,模拟器实在太卡了)Demo地址: https://github.com/cdcyd ... 阅读全文 »
UIPageViewController实现分页控件 发表于 2018-03-21 | 更新于 2018-05-14 | 分类于 Objective-C 本文字数: 1.6k | 阅读时长 ≈ 1 分钟 使用UIPageViewController去实现这种滚动分页的控制,我们可以忽略比如view的复用,scroll的各种计算,我们只需要少量的代码就可以实现一个高性能的分页控件我们只需要实现UIPageViewController的两个数据源代理即可func pageViewController( ... 阅读全文 »
Core系列框架介绍(二) 发表于 2017-12-26 | 更新于 2018-05-14 | 分类于 Objective-C 本文字数: 3.9k | 阅读时长 ≈ 3 分钟 音视频相关框架:CoreMedia、CoreAudio、CoreVideo、CoreAudioKit、AVFoundation、AVKit 阅读全文 »
Core系列框架介绍(一) 发表于 2017-12-25 | 更新于 2018-05-14 | 分类于 Objective-C 本文字数: 3.9k | 阅读时长 ≈ 3 分钟 图层、图像相关框架:CoreGraphics(Quartz2D)、QuartzCore(CoreAnimation)、CoreImage、CoreText 阅读全文 »
数字转为人名币大写(Swift4.0) 发表于 2017-12-15 | 更新于 2018-05-14 | 分类于 Swift 本文字数: 4.8k | 阅读时长 ≈ 4 分钟 在iOS中,对数字的格式化操作,我第一个想到的就是它NumberFormatter,所以我写了下面这个函数extension String { func numberRMM() -> String { guard let num = Double(sel ... 阅读全文 »
判断iPhone设备型号 发表于 2017-12-11 | 更新于 2018-10-30 | 分类于 Swift 本文字数: 8.1k | 阅读时长 ≈ 7 分钟 原文链接:https://stackoverflow.com/questions/26028918/how-to-determine-the-current-iphone-device-model/26962452#26962452型号对照表:https://www.theiphonewiki.co ... 阅读全文 »
CoreLocation框架的定位和逆地址解析详解 发表于 2017-11-10 | 更新于 2018-05-14 | 分类于 Swift 本文字数: 5.5k | 阅读时长 ≈ 5 分钟 一、权限问题在iOS8以后,应用定位需要获取用户授权,我们可以请求的定位权限有两种:1.仅在使用时定位requestWhenInUseAuthorization(应用在前台才能定位);2.始终可以定位requestAlwaysAuthorization(应用在前后台都可以定位)在获取权限之前,我们需 ... 阅读全文 »
自定义Textfield,解决输入限制和键盘弹出问题 发表于 2017-09-12 | 更新于 2018-05-14 | 分类于 Objective-C 本文字数: 1.7k | 阅读时长 ≈ 1 分钟 项目由来,最近我开发的项目中,存在很多输入框,它们都有输入限制,比如帐号(限制6位)、密码(限制16位)、手机号(限制只输入数字,11位)、身份证号(限制只输入数字和字母,18位),金额(限制浮点数)、备注(限制200字)等,类似的输入框还有很多,刚开始我使用UITextField,再加上限制用 ... 阅读全文 »