OC系列高级-内存管理关键字
摘要:一.MRC中@property关键字 1.set方法处理 assign:直接赋值,默认值 retain:先release原来的值,再retain新值 copy:先release原来的值,再copy新值 2.原子性 atomic:对属性加锁,多线程下线程安全,默认值 nonatomic:对属性不加锁,
阅读全文
posted @
2016-06-30 20:52
chengkaihua
阅读(344)
推荐(0)
OC系列高级-NSValue
摘要:一.NSValue和NSNumber关系 NSValue是NSNumber的父类,两者都是对数据类型进行转化成对象以方便操作的。不同点在于:NSNumber是对基本数据类型进行分装,但是对结构体和指针转化不了,这一点NSValue要范围要广,对结构体和指针转为对象,NSValue可以做到。 二.结构
阅读全文
posted @
2016-06-29 20:55
chengkaihua
阅读(242)
推荐(0)
OC系列高级-内存管理二
摘要:一.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
阅读(125)
推荐(0)
OC系列高级-代理
摘要:一.代理实现 1.新建两个类PersonOne和PersonTwo,PersonOne有件事需要做,打算交给别人去做。那么PersonOne有一个协议: PersonOne开始招人 2.PersonTwo发现自己能做这件事,于是去应聘了。引入delegate类 并且PersonTwo要会做这件事 3
阅读全文
posted @
2016-06-26 17:51
chengkaihua
阅读(146)
推荐(0)
OC系列高级-内存管理一
摘要:首先了解一下内存的基本概念 内存分为五大区:从上到下依次为: 栈区,堆区,BSS段,数据区,代码区 栈区:局部变量 特点:存放的地址从高到低分配,函数结束的时候或者代码块结束的时候自动回收 堆区:程序运行过程中动态分配的存储空间 存放的地址从低到高 BSS段:没有初始化的全局变量和静态变量 数据区:
阅读全文
posted @
2016-06-25 22:27
chengkaihua
阅读(244)
推荐(0)
OC系列foundation Kit基础-NSData
摘要:NSData是存储二进制的一种数据结构 一.NSData操作 1.字符串转换为NSData类型的数据 输出结果: 2. NSData类型的数据还原 输出结果:
阅读全文
posted @
2016-06-25 18:03
chengkaihua
阅读(122)
推荐(0)
OC系列foundation Kit基础-NSIndexSet
摘要:一.NSIndexSet创建 二.NSIndexSet操作 1.根据一个范围的索引获取元素 输出结果: 2.索引不是连续的时候,用可变索引来操作 输出结果:
阅读全文
posted @
2016-06-25 17:56
chengkaihua
阅读(188)
推荐(0)
OC系列foundation Kit基础-NSNumber
摘要:一.NSNumber创建 二.NSNumber操作 首先我们创建两个number 1.两个number是否相等 输出结果: 2.两个number进行比较 输出函数:
阅读全文
posted @
2016-06-25 17:42
chengkaihua
阅读(130)
推荐(0)
OC系列foundation Kit基础-NSdictionary
摘要:一.字典创建 1.快速创建字典 2.通过构造方法创建字典 二.字典操作 首先创建一个字典 1.通过键获取值 输出结果: 2.字典遍历 a.迭代器遍历 b.快速遍历法 三.可变字典NSMutableDictionary 1.可变字典的创建同不可变字典的创建:可以通过构造方法或者类方法创建 2.可变字典
阅读全文
posted @
2016-06-25 17:23
chengkaihua
阅读(177)
推荐(0)
OC系列foundation Kit基础-NSMutableArray
摘要:一.可变数组创建和不可变数组类似 二.可变数组操作 首先我们创建一个空的可变数组 1.添加元素 输出结果: 2.删除元素 3.置换元素 三.应用实例:将字符串拆分成数组反向输出 输出结果:
阅读全文
posted @
2016-06-25 16:49
chengkaihua
阅读(115)
推荐(0)
OC系列foundation Kit基础-NSArray
摘要:一.NSArray数组创建 1.通过构造方法创建数组 a.initWithObjects创建数组 输出: b.initWithArray创建数组 输出同上 c.带拷贝的创建数组 2.通过类方法创建数组(与其它数据结构类似) 3.数组解析 a.数组可以装任意对象,存储的是对象的地址 b.私有对象,自定
阅读全文
posted @
2016-06-25 12:25
chengkaihua
阅读(118)
推荐(0)
OC系列foundation Kit基础-NSMutableString
摘要:一.可变字符串创建 1.非法创建的方式 2.通过构造方法创建可变字符串 3.通过类方法创建可变字符串 二.可变字符串特性 首先创建一个空的可变字符串 1.添加字符串(setString,appendString,insertString) 输出结果: 2.删除指定位置的字符串(deleteChara
阅读全文
posted @
2016-06-24 22:02
chengkaihua
阅读(250)
推荐(0)
OC系列foundation Kit基础-NSString
摘要:一.NSString常见创建 1.声明一个常量字符串 1 NSString *str = @"abc"; 2.通过构造方法创建字符串 3.通过类方法创建字符串 二.字符串比较 1.判断两个字符串是否相等(isEqualToString) 输出结果: 2.两个字符串比较函数(compare) 输出结果
阅读全文
posted @
2016-06-24 21:41
chengkaihua
阅读(138)
推荐(0)