iOS开发篇——OC之数据类型介绍 推荐
2013-11-19 14:32
183 查看
蓝鸥iOS培训讲师推荐:希望越来越多的人掌握OC内容,学习iOS开发课程,成为各大企业所需要的iOS开发高级工程师,为企业必不可少的人才,那么今天的课“数据类型”的介绍!
数据类型分为:String字符串、NSDate日期、NSArry数组、NSDictionary字典。
1、字符串
字符串是在家经常看,OC中字符串类型分为:NSString类,类似c中的char*,可以使用length属性获取长
度
1)字符串创建方法
2)字符串合并方法
3)字符串截取方法
4)字符串替换方法
5)字符串比较方法
2、NSDate日期
NSDate是用于处理日期和时间的基础类,用于保存时间值,除此之外,还提供一些方法用来处理一些基于秒级别时差运算和日期之间的早晚比较等。
1)用于创建NSDate实例的类方法
3、NSArray不可变数组,方便做查找
[arraycount]:数组的长度。
[arrayobjectAtIndex0]:传入数组脚标的id得到数据对象。
[arrayWithObjects;...]:向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。
NSMutableArray可变对象数组,删除添加修改。
[NSMutableArrayarrayWithCapacity:6]:初始化可变数组对象的长度,如果后面代码继续添加数组超过长度6以后NSMutableArray的长度会自动扩充,6是自己可以设置的颗粒度。
[arrayaddObject:...]:向可变数组尾部添加数据对象。
[arrayaddObjectsFromArray:..]:向可变数组尾部添加一个数组对象。
4、字典
字典使用Key-Value的形式存储数据。
字典中的对象存储无顺序,不能够用下标访问,要用key来表示每个对象。
cocoa框架中的字典:NSDictionary和NSMutableDictionary。
1)创建可变词典对象
NSMutableDictionary是NSDictionary的子类,所以继承了NSDictionary的方法。
[NSMutableDictionarydictionaryWithCapacity:10]:创建一个可变词典初始指定它的长度为10.,动态的
添加数据如果超过10这个词典长度会自动增加,所以不用担心数组越界。推荐用这种方式
[NSMutableDictionaryinitWithCapacity:10]:只是初始化一个词典的长度为10。
[dictionarysetObject:@"雨松MOMO"forKey:@"name"]:向可变的词典动态的添加数据,这里的key是name,值是雨松MOMO。如果词典中存在这个KEY的数据则直接替换这个KEY的值。(易混的地方,慎重!)
[dictionaryremoveAllObjects..]:删除掉词典中的所有数据。
[dictionaryremoveObjectForKey..]:删除掉词典中指定KEY的数据。
2)创建不可变词典
[NSDictionarydictionaryWithObjectsAndKeys:..]:使用键值对儿直接创建词典对象,结尾必需使用nil
标志结束。
[NSDictionaryinitWithObjectsAndKeys:..]:使用键值对儿初始化词典对象,结尾必需使用nil标志结束。
[dictionarycount]:得到词典的长度单位。
[dictionarykeyEnumerator]:将词典的所有KEY储存在NSEnumerator中,NSEnumerator很像Java语言中的迭代器,使用快速枚举可以遍历词典中所有储存KEY值。
[dictionaryobjectEnumerator]:将词典的所有value储存在NSEnumerator中,用法和上面差不多可用来遍
历KEY对应储存的Value值。
[dictionaryobjectForKey:key]:通过传入KEY对象可以拿到当前KEY对应储存的值。
虽然内容比较多,但是理解起来应该没有问题,而且每一步我都写的很明白,就是希望能够让大家简单、很轻松的就能够看明白,如果有不懂的地方可随时沟通!
数据类型分为:String字符串、NSDate日期、NSArry数组、NSDictionary字典。
1、字符串
字符串是在家经常看,OC中字符串类型分为:NSString类,类似c中的char*,可以使用length属性获取长
度
1)字符串创建方法
2)字符串合并方法
3)字符串截取方法
4)字符串替换方法
5)字符串比较方法
2、NSDate日期
NSDate是用于处理日期和时间的基础类,用于保存时间值,除此之外,还提供一些方法用来处理一些基于秒级别时差运算和日期之间的早晚比较等。
1)用于创建NSDate实例的类方法
3、NSArray不可变数组,方便做查找
[arraycount]:数组的长度。
[arrayobjectAtIndex0]:传入数组脚标的id得到数据对象。
[arrayWithObjects;...]:向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。
NSMutableArray可变对象数组,删除添加修改。
[NSMutableArrayarrayWithCapacity:6]:初始化可变数组对象的长度,如果后面代码继续添加数组超过长度6以后NSMutableArray的长度会自动扩充,6是自己可以设置的颗粒度。
[arrayaddObject:...]:向可变数组尾部添加数据对象。
[arrayaddObjectsFromArray:..]:向可变数组尾部添加一个数组对象。
4、字典
字典使用Key-Value的形式存储数据。
字典中的对象存储无顺序,不能够用下标访问,要用key来表示每个对象。
cocoa框架中的字典:NSDictionary和NSMutableDictionary。
1)创建可变词典对象
NSMutableDictionary是NSDictionary的子类,所以继承了NSDictionary的方法。
[NSMutableDictionarydictionaryWithCapacity:10]:创建一个可变词典初始指定它的长度为10.,动态的
添加数据如果超过10这个词典长度会自动增加,所以不用担心数组越界。推荐用这种方式
[NSMutableDictionaryinitWithCapacity:10]:只是初始化一个词典的长度为10。
[dictionarysetObject:@"雨松MOMO"forKey:@"name"]:向可变的词典动态的添加数据,这里的key是name,值是雨松MOMO。如果词典中存在这个KEY的数据则直接替换这个KEY的值。(易混的地方,慎重!)
[dictionaryremoveAllObjects..]:删除掉词典中的所有数据。
[dictionaryremoveObjectForKey..]:删除掉词典中指定KEY的数据。
2)创建不可变词典
[NSDictionarydictionaryWithObjectsAndKeys:..]:使用键值对儿直接创建词典对象,结尾必需使用nil
标志结束。
[NSDictionaryinitWithObjectsAndKeys:..]:使用键值对儿初始化词典对象,结尾必需使用nil标志结束。
[dictionarycount]:得到词典的长度单位。
[dictionarykeyEnumerator]:将词典的所有KEY储存在NSEnumerator中,NSEnumerator很像Java语言中的迭代器,使用快速枚举可以遍历词典中所有储存KEY值。
[dictionaryobjectEnumerator]:将词典的所有value储存在NSEnumerator中,用法和上面差不多可用来遍
历KEY对应储存的Value值。
[dictionaryobjectForKey:key]:通过传入KEY对象可以拿到当前KEY对应储存的值。
虽然内容比较多,但是理解起来应该没有问题,而且每一步我都写的很明白,就是希望能够让大家简单、很轻松的就能够看明白,如果有不懂的地方可随时沟通!
相关文章推荐
- 小白学开发(iOS)OC_基本数据类型转换成字符串(2015-08-12)
- iOS开发-OC数据类型
- 小白学开发(iOS)OC_ SEL数据类型(2015-08-10)
- iOS开发篇——OC中的NSNumber数字对象介绍
- 【IOS开发基础系列】OC基础数据类型使用专题
- ios-oc数据类型
- 黑马程序员_iOS开发之OC之面向对象之id语法、构造方法、@category分类、类本质、description方法和SEL数据类型
- iOS开发-OC数据类型
- OC基础:OC 基本数据类型与对象之间的转换方法 分类: ios学习 OC 2015-06-18 20:01 11人阅读 评论(0) 收藏
- 【IOS 开发学习总结-OC-2】objective-c 数据类型
- iOS之OC随笔-Model数据类型
- 【无限互联】iOS开发视频教程— 2.2 iPhone开发之OC变量和基本数据类型1
- 【OC加强】枚举介绍、数组的排序、对象的排序、如何利用block排序以及一些数据类型知识
- iOS开发基础——C/C++数据类型介绍
- iOS开发篇——OC延展类目协议介绍
- iOS Foundation框架 利用NSNumber和NSValue将非OC对象类型数据存放到集合
- iOS Foundation框架 利用NSNumber和NSValue将非OC对象类型数据存放到集合
- 小白学开发(iOS)OC_ block数据类型(2015-08-08)
- 【无限互联】iOS开发视频教程—2.3 iPhone开发之OC变量和基本数据类型2
- iOS培训-oc类中常用数据类型总结