摘要: CALayer CALayer简介 CALayer包含在QuartzCore框架中,这是一个跨平台的框架,既可以用在iOS中又可以用在Mac OS X中。在使用Core Animation开发动画的本质就是将CALayer中的内容转化为位图从而供硬件操作,所以要熟练掌握动画操作必须先来熟悉CALay 阅读全文
posted @ 2018-02-26 16:10 来事啊 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 多线程目录 阅读全文
posted @ 2017-08-03 14:33 来事啊 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 有时候,知道initWithFrame方法如何用,但是么有弄明白initWithFrame方法到底是什么? 那就通过查资料弄明白。 1. initWithFrame方法是什么? initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。 当然,其他UI对象,也有 阅读全文
posted @ 2017-07-18 17:05 来事啊 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、load 和 initialize load 在load中使用其他类是不安全的,因为其它类不一定加载完毕; load方法不遵循继承规则,也就是说,如果某个类没有实现load方法,那么不管这个类的所有超类是否实现了这个方法,这个类都不会调用load 如果类和分类都实现了load方法,两个类都会执行 阅读全文
posted @ 2017-05-07 13:21 来事啊 阅读(223) 评论(0) 推荐(0) 编辑
摘要: /* NSTimer.h Copyright (c) 1994-2015, Apple Inc. All rights reserved. */ #import #import NS_ASSUME_NONNULL_BEGIN @interface NSTimer : NSObject /** 这下面主要是一些构造方法*/ // Use the timerWithT... 阅读全文
posted @ 2017-04-25 15:40 来事啊 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 一、使用atomic一定是线程安全的吗? 回答 不是 对于atomic的属性,系统生成的 getter/setter 会保证 get、set 操作的完整性,不受其他线程影响。比如,线程 A 的 getter 方法运行到一半,线程 B 调用了 setter:那么线程 A 的 getter 还是能得到一 阅读全文
posted @ 2017-04-17 18:17 来事啊 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 一、事件响应链 由离用户最近的View向系统传递,即UIAplication 最近的view 由离用户最近的View向系统传递,即UIAplication 最近的view 二、事件传递链 由系统向离用户最近的View传递,即最近的view UIAplication 三、事件分发 第一响应者 指的是当 阅读全文
posted @ 2017-04-16 01:15 来事啊 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 五、Runloop 简介 一般来讲,一个线程只能执行一个任务,执行完之后就会退出。Runloop提供了一个入口函数,实现让事件随时处理消息而不退出的机制。一旦执行了这个函数之后,线程就会处于接受消息-处理-等待的循环当中。 eventLoop的逻辑,伪代码演示 function loop() { i 阅读全文
posted @ 2017-04-15 23:52 来事啊 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、结构体 结构体定义 结构体变量 结构体访问 结构体赋值 二、结构体数组 三、结构体和指针 四、枚举 五、C++结构体 六、运算符 七、OC枚举 阅读全文
posted @ 2017-04-15 19:01 来事啊 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、引用计数 在OC中,对象什么时候会被释放? 答案是当对象没有被任何变量引用(也可以说是没有指针指向该对象)的时候,就会被释放。 怎么知道对象已经没有被引用了呢? OC采用引用计数(reference counting)的技术来进行管理: 每个对象都有一个关联的整数,称为引用计数器 当代码需要使用 阅读全文
posted @ 2017-04-14 18:11 来事啊 阅读(284) 评论(0) 推荐(0) 编辑