摘要: Block简介 块语法,本质上是匿名函数 block语法和函数指针很相似 阅读全文
posted @ 2016-07-01 20:41 chengkaihua 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 一.获取当前时间 1.1创建一个日期对象 输出结果: 1.2将时间格式化为本地时间 输出结果: 二.获取当月一共有多少天 2.1创建一个日期对象 2.2获取系统提供的日历对象 2.3获取当月第一天和最后一天 输出结果: 三.获取当年一共有多少天 同上二中的方法 四.获取当月第一天和最后一天是星期几 阅读全文
posted @ 2016-07-01 18:26 chengkaihua 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一.MRC中@property关键字 1.set方法处理 assign:直接赋值,默认值 retain:先release原来的值,再retain新值 copy:先release原来的值,再copy新值 2.原子性 atomic:对属性加锁,多线程下线程安全,默认值 nonatomic:对属性不加锁, 阅读全文
posted @ 2016-06-30 20:52 chengkaihua 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 一.NSValue和NSNumber关系 NSValue是NSNumber的父类,两者都是对数据类型进行转化成对象以方便操作的。不同点在于:NSNumber是对基本数据类型进行分装,但是对结构体和指针转化不了,这一点NSValue要范围要广,对结构体和指针转为对象,NSValue可以做到。 二.结构 阅读全文
posted @ 2016-06-29 20:55 chengkaihua 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一.MRC模式下set和get方法 首先我们创建一个Dog类 Dog.h: Dog.m: 再创建一个Person类 Person.h: Person.m: 在main函数中我们创建两个dog,并且创建person person set一个dog 此时,set方法完之后dog.retainCount值 阅读全文
posted @ 2016-06-28 17:34 chengkaihua 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 转自 阅读全文
posted @ 2016-06-27 10:33 chengkaihua 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一.代理实现 1.新建两个类PersonOne和PersonTwo,PersonOne有件事需要做,打算交给别人去做。那么PersonOne有一个协议: PersonOne开始招人 2.PersonTwo发现自己能做这件事,于是去应聘了。引入delegate类 并且PersonTwo要会做这件事 3 阅读全文
posted @ 2016-06-26 17:51 chengkaihua 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 首先了解一下内存的基本概念 内存分为五大区:从上到下依次为: 栈区,堆区,BSS段,数据区,代码区 栈区:局部变量 特点:存放的地址从高到低分配,函数结束的时候或者代码块结束的时候自动回收 堆区:程序运行过程中动态分配的存储空间 存放的地址从低到高 BSS段:没有初始化的全局变量和静态变量 数据区: 阅读全文
posted @ 2016-06-25 22:27 chengkaihua 阅读(229) 评论(0) 推荐(0) 编辑
摘要: NSData是存储二进制的一种数据结构 一.NSData操作 1.字符串转换为NSData类型的数据 输出结果: 2. NSData类型的数据还原 输出结果: 阅读全文
posted @ 2016-06-25 18:03 chengkaihua 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一.NSIndexSet创建 二.NSIndexSet操作 1.根据一个范围的索引获取元素 输出结果: 2.索引不是连续的时候,用可变索引来操作 输出结果: 阅读全文
posted @ 2016-06-25 17:56 chengkaihua 阅读(178) 评论(0) 推荐(0) 编辑