摘要: ##一、block 使用 声明、实现、远行(定义=声明+实现) // 赋值左边为 block 的声明,右边为 block 的实现,合在一起为 block 的定义 NSInteger (^sumBlock)(NSInteger, NSInteger) = ^NSInteger(NSInteger a, 阅读全文
posted @ 2021-01-16 12:34 ebamboo 阅读(217) 评论(0) 推荐(0) 编辑
摘要: ##一、KVC 介绍 KVC(Key-valuecoding)键值编码,就是指 iOS 的开发中,可以允许开发者通过 Key 名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性,而不是在编译时确定。 ##二、常见方法: - (null 阅读全文
posted @ 2021-01-16 12:32 ebamboo 阅读(69) 评论(0) 推荐(0) 编辑
摘要: ##一、Core Animation 介绍 Core Animation,它是一组非常强大的动画处理 API,可以用在 Mac OS X 和 iOS 平台。 Core Animation 的动画执行过程都是在后台操作的,不会阻塞主线程。 Core Animation 是直接作用在CALayer上的, 阅读全文
posted @ 2021-01-16 12:31 ebamboo 阅读(99) 评论(0) 推荐(0) 编辑
摘要: ##一、UIView 动画简介 UIView 动画实质上是对 Core Animation 的封装,以 block 形式提供简洁的动画接口。 UIView动画可以设置的动画属性有: frame、center、bounds、 alpha、backgroundColor、 transform。 备注:b 阅读全文
posted @ 2021-01-16 12:26 ebamboo 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 一、iOS 响应链过程 1、响应对象 在iOS中只有继承UIResponder的对象才能够接收并处理事件,UIResponder 是所有响应对象的基类; #####2、响应过程 iOS 系统检测到手指触摸操作会将其打包成一个 UIEvent 事件,并放入当前活跃的UIApplication所管理的事 阅读全文
posted @ 2021-01-16 12:15 ebamboo 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、NSRunLoop 介绍 NSRunLoop 顾名思义就是运行循环,这种循环用来处理理诸如鼠标和键盘事件之类的源的输入和 NSTimer 事件。 也即接受 input source 和 timer source 事件,交给线程处理。 二、NSRunLoop 和线程的关系 每个NSThread对象 阅读全文
posted @ 2021-01-16 12:13 ebamboo 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 一、Objective-C Runtime 简介 Objective-C Runtime 是一个运行时库。它可以在程序运行时改变程序的结构如:添加属性、添加方法、交换方法等。 二、对象、类的结构和关系 每个对象都有个 isa 属性指向对象所属类;有个 super_class 属性指向所属类的父类; 阅读全文
posted @ 2021-01-16 12:09 ebamboo 阅读(201) 评论(0) 推荐(0) 编辑