Objective-C 数据集合

时间:2023-03-09 16:17:44
Objective-C 数据集合

1、NSSet

1.是一个无序的,管理多个对象的集合类,最大特点 是集合中不允许出现重复对象,和数学上的集合含义是一 样的

2.除了无序、不许重复之外,其它功能和NSArray是一样的

2、NSArray

1.数组是一组有序的集合,

2.通过索引下标取到数组中的各个元素,与字符串相同,

3.数组也有可变数组 (NSMutableArray)和不可变数组(NSArray),

4.数组中不可以保存基本数据类型、结构体数据类型,需要使用 NSNumber和NSValue进行数据封装

  代码1:

  Objective-C 数据集合

  Objective-C 数据集合

  代码2:

  封装一个类MyClass,用数组存储MyClass

  Objective-C 数据集合

  Objective-C 数据集合

  在main.m中:

  Objective-C 数据集合

   Objective-C 数据集合

  

  代码3:

  Objective-C 数据集合

  Objective-C 数据集合

  

3、NSMutableArray(可变数组)

1.NSMutableArray(可变数组)

是Objective-C定义的可修改数组类 

是NSArray的子类

2.创建数组

NSMutableArray* array=[NSMutableArray arrayWithObjects:@"one",@"two",@"three", nil];

   Objective-C 数据集合

   Objective-C 数据集合

3.添加元素

1.在数组末尾添加对象

2.在指定位置插入对象

   Objective-C 数据集合

   Objective-C 数据集合

    

 4、删除元素

删除元素

1.最后一个对象

    [array  removeLastObject]; 

2.指定对象

[array  removeObject:@"two"];

3.指定位置对象

[array  removeObjectAtIndex:2]; 

4.指定范围对象

NSRange  r  =  {1,  2}; 

[array  removeObjectsInRange:r]; 

5.清空数组

[array  removeAllObjects];

  Objective-C 数据集合

  Objective-C 数据集合

  

4、NSDictionary(不可变字典)

1.为了查找集合中的对象更快速

2.通过key(键)(名字),相应的value(值)。

通常来讲,key的值是字符串类型,value的值是任意对象类型

3.key值是不允许重复的,value的值是可以重复的

4.通来来讲key与value的值,不允许为空

  Objective-C 数据集合

  Objective-C 数据集合

  Objective-C 数据集合

  Objective-C 数据集合

  Objective-C 数据集合

  Objective-C 数据集合