温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

iOS开发篇——OC之数据类型介绍

发布时间:2020-05-29 13:12:53 来源:网络 阅读:1087 作者:蓝鸥张浩 栏目:移动开发

蓝鸥iOS培训讲师推荐:希望越来越多的人掌握OC内容,学习iOS开发课程,成为各大企业所需要的iOS开发高级工程师,为企业必不可少的人才,那么今天的课“数据类型”的介绍!

数据类型分为:String字符串、NSDate日期、NSArry数组、NSDictionary字典。

1、字符串

字符串是在家经常看,OC中字符串类型分为:NSString类,类似c中的char*,可以使用length属性获取长

1)字符串创建方法

iOS开发篇——OC之数据类型介绍

2)字符串合并方法

iOS开发篇——OC之数据类型介绍

3)字符串截取方法

iOS开发篇——OC之数据类型介绍

4)字符串替换方法

iOS开发篇——OC之数据类型介绍

5)字符串比较方法

iOS开发篇——OC之数据类型介绍

2、NSDate日期

NSDate是用于处理日期和时间的基础类,用于保存时间值,除此之外,还提供一些方法用来处理一些基于秒级别时差运算和日期之间的早晚比较等。

1)用于创建NSDate实例的类方法

iOS开发篇——OC之数据类型介绍

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对应储存的值。

虽然内容比较多,但是理解起来应该没有问题,而且每一步我都写的很明白,就是希望能够让大家简单、很轻松的就能够看明白,如果有不懂的地方可随时沟通!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI