蓝鸥iOS培训讲师推荐:希望越来越多的人掌握OC内容,学习iOS开发课程,成为各大企业所需要的iOS开发高级工程师,为企业必不可少的人才,那么今天的课“数据类型”的介绍!
成都创新互联公司致力于互联网网站建设与网站营销,提供成都网站制作、网站建设、网站开发、seo优化、网站排名、互联网营销、重庆小程序开发、公众号商城、等建站开发,成都创新互联公司网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。数据类型分为: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对应储存的值。
虽然内容比较多,但是理解起来应该没有问题,而且每一步我都写的很明白,就是希望能够让大家简单、很轻松的就能够看明白,如果有不懂的地方可随时沟通!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。