- 博客(9)
- 收藏
- 关注
转载 iOS 事件处理机制与图像渲染过程
iOS 事件处理机制与图像渲染过程 iOS RunLoop都干了什么 iOS 为什么必须在主线程中操作UI 事件响应 CALayer CADisplayLink 和 NSTimer iOS 渲染过程 渲染时机 CPU 和 GPU渲染 Core Animation Facebook P
2016-03-24 22:25:19 515
原创 iOS开发-Git命令及操作
git环境搭建 Xcode内已经集成git环境 git常用命令 创建远程仓库 git --bare clone仓库 git clone 仓库地址 添加.gitignore touch .gitignore 查看状态 git status 查看分之 git branch -a 切换master分之 git checkout master 添加修改内容 git
2016-03-17 19:51:48 460
转载 两种常见的缓存淘汰算法LFU&LRU
1. LFU 1.1. 原理 LFU(Least Frequently Used)算法根据数据的历史访问频率来淘汰数据,其核心思想是“如果数据过去被访问多次,那么将来被访问的频率也更高”。 1.2. 实现 LFU的每个数据块都有一个引用计数,所有数据块按照引用计数排序,具有相同引用计数的数据块则按照时间排序。 具体实现如下:
2016-02-13 21:47:30 18303
原创 iOS关于核心动画CoreAnimation
一、简单介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation是跨平台的,可以用在Mac OS X和iOS平台。 Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。不阻塞主线程,可以理解为
2016-01-16 14:59:17 362
原创 关于CALayer及其和UIView的区别与选择
首先: CALayer是定义在QuartzCore框架中的 CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架中的 UIColor、UIImage是定义在UIKit框架中的 其次: QuartzCore框架和CoreGraphics框架是可以跨平台使用的,在iOS和Mac OS X上都能使用(C 语言编写) 但是UIKit只能在iOS中使用(
2016-01-12 21:42:30 465
原创 iOS数据存储的三种方式
数据存储的3种方式:(storeData) 1.XML属性列表(plist) - documents writeToFile:(文件路径) 2.存储偏好设置:(同步到iTuns和iCloud)(不需要存储路径) 获取偏好设置对象:(单例) 存储方式类似字典。 存储偏好设置的数据不需要路径。 [ [NSUserDefaults standardUse
2016-01-08 22:42:26 352
原创 iOS应用程序的数据存储--沙盒机制
1、iOS沙盒(SandBox)机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符
2016-01-06 22:33:06 383
原创 ios关于控制器的生命周期
//控制器View加载完毕 - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%s",__FUNCTION__); } //控制器View即将显示 - (void)viewWillAppear:(BOOL)animated { [s
2016-01-04 00:14:16 315
原创 iOS中viewController的三种创建方式
控制器viewController的三种创建方式 在didFinishLaunchingWithOptions中创建并添加控制器: 1.alloc】init】 2.storyboard 3.xib 1.alloc init 创建控制器 2.storyboard 删除main.storyboard,删除info.plist中Launch screen inte
2016-01-02 21:25:13 2656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人