(OC) 数

作者: 傲骨天成科技 | 来源:发表于2015-12-27 19:58 被阅读200次

                                    数组

数组:是用来存储一系列对象的,不能储存普通数据类型

数组中不能储存空对象  nil

一、不可变数组      NSArray  (数组中的元素和位置都是不可变的)

1.创建对象

方法一:

方法二:(便利构造器法)

其中的nil是用来做实验的

方法三:用已经存在的数组初始化

方法四:字面量方法初始化

2.获取元素个数

被下面所用的数组

3.获取数组中的某个元素

方法一:

0为下标

方法二:字面量方法获取

相当于C中的获取

4.通过下标获取数组中的元素

如果数组中有多个相同的对象,则输出地是第一个元素的下标

5.判断一个对象是否包含在这个数组中

contain是包含的意思

6.分割字符串,返回分割后的数组

component是组成的意思,separated是分割的意思,分割由--连接的字符串

7.加入数组,返回数组连接成的字符串

join是加入的意思,返回的字符串用&&连接

二、可变数组        NSMutableArray

1.创建对象

方法一:

方法二:

方法三:

2.初始化

方法一:字面量初始化

mutable拷贝出一份可变的

方法二:便利构造器方法

3.增加元素

不可变数组不能增加元素,可变数组也不能增加nil对象

4.插入元素

insert是插入的意思

5.删除元素

方法一:通过元素本身删除元素

remove移除

方法二:删除最后一个元素

last最后一个

方法三:删除所有元素

all objests  所有对象

方法四:删除location位置的,长度为length范围内的指定的所有相同元素

NSMakeRange使范围

方法五:删除制定下标的元素

6.替换

用withObject的对象,替换下标是0的对象

7.交换

根据下标交换



                                      字典

字典:是用来存储键值对应的条目,条目之间无序,通过key键获取内容

字典分为:可变字典、不可变字典

字典中必须是一对一对的条目

字典中的key是唯一的

可以通过value获取多个key

一、不可变字典      NSDictionary

1.初始化

方法一:

前面是内容(对象),后面是键 

方法二:便利构造器法

前面是内容(对象),后面是key

方法三:字面量方法

前面是key,后面是内容

2.获取字典中条目的数量

变量名称不能用count

3.获取所有的key

结果为数组

4.获取所有的value

结果也为数组

5.小结id和instancetype

     id:对象类型,可以接收任意类型的对象

     instancetype:代表本类对象,用于任一方法的返回值

     id:代表任意类型的对象,任意场景都可以使用

     id使用的地方instancetype不一定可以使用,但是instancetype使用的地方,id一定能够使用

     id不是类,后面不用加 *

6.获取值(内容)

方法一:

由于不知道获取出来的内容是什么类型的对象,所以用万能的 id对象类型

方法二:字面量方法

7.遍历字典中所有的key和value

第一种方法是字面量,第二种方法是普通方法



二、可变字典                  NSMutableDictionary

1.创建可变字典

2.初始化:便利构造器法

前面是key,后面是value

3.添加条目

方法一:

数组是用add,字典用set    修改也是用set,如果里面有key对应的键就是修改

方法二:字面量方法

数组是用add,字典用set    修改也是用set,如果里面有key对应的键就是修改

4.删除

方法一:删除指定条目

remove object for key 删除对象的关键字

方法二:删除所有条目

remove all object 删除所有对象

5.小结:

字典的value可以为数组,key可以为字符串



                                        集合

集合:是用来存储对象的,集合中的对象不可以重复,无序性

集合的特点:主要用来处理一些东西的,不是主要用来存数的

集合的分类:可变集合、不可变集合

一、不可变集合     NSSet

1.创建对象

方法一:

与数组相似

方法二: 便利构造器法

方法三:数组进入集合

数组放进集合

2.获取元素个数

3.获取所有元素

4.获取某一元素

获取的元素不确定,它是怎样方便怎样获取,但不是随机的

5.是否包含某一对象

contain包含

二、可变集合     NSMuableSet

1.创建对象

方法一:用数组

方法二:便利构造器法

2.添加对象

和可变数组的添加方法一样, 字典是用set

3.重复添加,不会崩溃,只是直接丢掉它而已

如果集合里面本来就有这个对象,那么也会丢掉它的

4.删除某一确定的对象

和数组一样

5.删除所有对象

和数组、字典一样 

相关文章

  • (OC) 数

    数组 数组:是用来存储一系列对象的,不能储存普通数据类型 数组中不能储存空对象...

  • iOS-JSON&XML的解析

    JSON数据(NSData) -> OC对象(Foundation Object) JSON和OC对象转换后对应数...

  • IOS学习之——新手基础学习资料分享

    /* 1、OC简介: OC 是C语言的超集,它在C语言的基础上增加了最小的面向对象的语法 2、对比C来学习OC 数...

  • OC算法-两数之和

    题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回...

  • OC算法-两数相加

    题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个...

  • OC 中的随机数

    OC 中常用的产生随机数的方法有arc4random, arc4random_uniform,random。下面...

  • IOS框架:使用数据库类框架

    目录 一、FMDB Demo 参考文献 一、FMDB a、简介 FMDB是用OC语言封装了SQLite API的数...

  • sqlite时间存储

    使用FMDB,在sqlite创建时间类型为datetime类型的时间字段,在OC按照NSDate类型保存的时候,数...

  • Day Three UITableView的使用总结

    在iOS开发中使用最为平凡的控件要数UITableView了,在swift中,UITableView和OC的代理方...

  • OC属性中setter和getter

    OC属性中setter和getter的实现 三木成森关注 2015.08.24 08:44字数 452阅读 424...

网友评论

本文标题: (OC) 数

本文链接:https://www.haomeiwen.com/subject/xpcbhttx.html