摘要: ##一、比较类排序 通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlog2n),因此也称为非线性时间比较类排序。 一般分为插入排序(直接插入排序、折半插入排序、希尔排序)、交换排序(冒泡排序、快速排序)、选择排序(简单选择排序、堆排序)、归并排序 #####1、冒泡排序、选择排序 冒 阅读全文
posted @ 2021-01-16 17:15 ebamboo 阅读(751) 评论(0) 推荐(0) 编辑
摘要: ^ $ 一、特殊符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。 “^one”:表示所有以“one”开始的字符串(“one cat”,“one123”,·····);类似于:- (BOOL)hasPrefix:(NSString *)aString; “a dog$”:表示所以以“a 阅读全文
posted @ 2021-01-16 12:50 ebamboo 阅读(214) 评论(0) 推荐(0) 编辑
摘要: ##一、block 使用 声明、实现、远行(定义=声明+实现) // 赋值左边为 block 的声明,右边为 block 的实现,合在一起为 block 的定义 NSInteger (^sumBlock)(NSInteger, NSInteger) = ^NSInteger(NSInteger a, 阅读全文
posted @ 2021-01-16 12:34 ebamboo 阅读(212) 评论(0) 推荐(0) 编辑
摘要: ##一、KVC 介绍 KVC(Key-valuecoding)键值编码,就是指 iOS 的开发中,可以允许开发者通过 Key 名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性,而不是在编译时确定。 ##二、常见方法: - (null 阅读全文
posted @ 2021-01-16 12:32 ebamboo 阅读(68) 评论(0) 推荐(0) 编辑
摘要: ##一、Core Animation 介绍 Core Animation,它是一组非常强大的动画处理 API,可以用在 Mac OS X 和 iOS 平台。 Core Animation 的动画执行过程都是在后台操作的,不会阻塞主线程。 Core Animation 是直接作用在CALayer上的, 阅读全文
posted @ 2021-01-16 12:31 ebamboo 阅读(97) 评论(0) 推荐(0) 编辑
摘要: ##一、UIView 动画简介 UIView 动画实质上是对 Core Animation 的封装,以 block 形式提供简洁的动画接口。 UIView动画可以设置的动画属性有: frame、center、bounds、 alpha、backgroundColor、 transform。 备注:b 阅读全文
posted @ 2021-01-16 12:26 ebamboo 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一、iOS 响应链过程 1、响应对象 在iOS中只有继承UIResponder的对象才能够接收并处理事件,UIResponder 是所有响应对象的基类; #####2、响应过程 iOS 系统检测到手指触摸操作会将其打包成一个 UIEvent 事件,并放入当前活跃的UIApplication所管理的事 阅读全文
posted @ 2021-01-16 12:15 ebamboo 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、NSRunLoop 介绍 NSRunLoop 顾名思义就是运行循环,这种循环用来处理理诸如鼠标和键盘事件之类的源的输入和 NSTimer 事件。 也即接受 input source 和 timer source 事件,交给线程处理。 二、NSRunLoop 和线程的关系 每个NSThread对象 阅读全文
posted @ 2021-01-16 12:13 ebamboo 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、Objective-C Runtime 简介 Objective-C Runtime 是一个运行时库。它可以在程序运行时改变程序的结构如:添加属性、添加方法、交换方法等。 二、对象、类的结构和关系 每个对象都有个 isa 属性指向对象所属类;有个 super_class 属性指向所属类的父类; 阅读全文
posted @ 2021-01-16 12:09 ebamboo 阅读(199) 评论(0) 推荐(0) 编辑