OC-NSArray-NSMutableArray-数组-可变数组

1,OC语言和c语言的数组区别     oc语言的数组只能存储对象指针,不能存储基本类型

2,数组的创建

  (1),initWithObjects:  initWithObject

(2)@[@"jack"...];

   (2),initWithArray: 

  (3),arrayWithObjects:   arrayWithObject

  (4),arrayWithArray:

3,数组常用方法

   (1),获取元素个数:count  [arr count]     arr.count

   (2),通过索引获取相应位置的元素[arr objectAtIndex:1]     arr[1]

   (3),通过对象地址获取索引indexOfObject   [arr indexofobject:@"jack"]

  (4),判断数组中是否包含元素contailsObject:

   (5),获取数组的最后一个元素lastObject:

   (6),数组元素拼接成字符串

4,数组的遍历   for for in   for  forin   enumblock 【block方法】

可变数组

(1),添加一个元素addObject:  [arr addobject:@"12"];

(2),在指定位置插入元素insertObject:atIndex:   insertobject

(3),追加一个数组addObjectsFromArray:   addobjectsfromarray

(4),删除最后一个元素removeLastObject  remove last object

(5),删除指定位置的元素removeObjectAtIndex:

(6),删除所有元素removeAllObjects

(7),删除指定元素removeObject:

(8),删除指定范围的元素removeObject:inRange:

(9),根据一个数组删除指定元素removeObjectsInArray:  按照数组中的 元素集 删除元素

(10),修改数组setArray:   整体代替数组

(11),替换指定位置的元素replaceObjectAtIndex:withObject:

(12),交换数组元素exchangeObjectAtIndex:withObjectIndex:

3,可变数组的排序 (1), sortUsingSelector:(SEL)comparator

  [muarr sortusingselector:@sel(方法名)];

  判断一个对象是不是哪个类的实例 1,isKindOfClass:(Class)aclass Description

  1,将对象的信息打印必须重写description方法

  SEL 1,SEL是什么:类型选择器

    2,如何将一个方法转化成选择器类型:@selector和NSSelectFormString(方法名)

    3,检测判断选择器代表的方法在对象指针所属的类中有没有实现 4,选择器的功能

时间: 2024-11-10 07:09:52

OC-NSArray-NSMutableArray-数组-可变数组的相关文章

OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法

<span style="font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 13; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } // NSLog(@"%@",arr);

NSMutableArray(可变数组)(九)

1. //NSMutableArray(可变数组) //        NSMutableArray *marr2 = [[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3" ,nil]; NSMutableArray *marr1 = [[NSMutableArray alloc]init];//因为是可变数组,这时只需要给一个空得数组即可,所以只用init //添加 [marr1 addOb

OC -- NSArray NSMutableArray

NSArray  NSMutableArray的声明 注:NSArray与NSMutableArray中只能存放OC对象类型数据,不能存放int, float, double, struct, enum类型数据 NSArray *array1 = @[@"first", @"second", @"third"]; NSArray *array2 = [NSArray arrayWithObjects:@"one", @&quo

NSMutableArray 删除可变数组元素

平时使用 NSMutableArray 中经常用到遍历删除数组元素的问题.一般第一个想法是使用一下 forin 就解决了,但是老司机都会知道使用 forin 做删除操作的时候会 crash.报错的原因是: 当数组在枚举的时候被修改了,因为数组规定在forin遍历的时候不能修改数组元素.但是有一种特殊情况,就是在删除数组最后一个元素的时候可以使用forin,因为到最后一个元素的时候forin枚举已经结束了,这时候删除元素不会影响到forin工作. NSMutableArray *nameArray

不可变数组NSArray和可变数组NSMutableArray区别和用法

下面是相关的代码实现: #import <Foundation/Foundation.h> #import "Person.h" /* NSArray :不可变数组 NSMutableArray : 可变数组 */ int main() { // @[] 只创建不可变数组NSArray /* 错误写法 NSMutableArray *array = @[@"jack", @"rose"]; [array addObject:@&quo

Objective-C 数组与可变数组

知识点 1.NSArray 类的重点函数使用 2.NSMutableArray 类的重点函数使用 3.字符串的分割和拼接 ============================ NSArray,    NSMutableArray 1.[需要理解的知识] 1.1 C语言中数组 1. 相同数据类型的集合: int a[10]; float b[20]; char c[30]; 2. 数组地址是连续; 1.OC数组和c数组的区别 1.NSArray是个类 数组是对象: 存储也是对象: 2.数组不能

可变数组

//NSMutableArray 可变数组   可变数组继承不可变数组 //1.创建 设定元素个数进行创建 NSMutableArray *mutArr=[NSMutableArray arrayWithCapacity:7]; //2.向数组中添加一个元素 NSArray *[email protected][@"MON",@"TUE",@"WED",@"THU",@"FRI",@"SAT&qu

可变数组(PLSQL)

可变数组 可变数组与嵌套表相似,也是一种集合.一个可变数组是对象的一个集合,其中每个对象都具有相同的数据类型.可变数组的大小由创建时决定.在表中建立可变数组后,可变数组在主表中作为一个列对待.从概念上讲,可变数组是一个限制了操作个数的嵌套表. 可变数组,允许用户在表中存储重复的属性.例如:在嵌套表时使用过的部门表,一个项目可以有多个项目,用户使用可变数组这一类型可以在部门中设置多个项目的名字,如果限定每个部门的项目不超过3个,则可以建立一个10个数据项为限的可变数组.之后就可以处理此可变数组,可

Objective - C NSArray不可变数组和NSMutableArray可变数组

OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见名知意,不可改变的,只要创建成功之后都不能改变数组容量,元素. 创建一个不可变数组对象 //1.初始化方法(多个对象用逗号隔开,并且最后一个对象与nil之间也要有逗号) NSArray *array1 = [[NSArray alloc] initWithObjects:@"zhonger"

NSArray与NSMutableArray 数组与可变数组的创建和遍历 复习

1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组. 2.NSArray的创建 NSArray * array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three",@"four good",nil];//用对象初始化一个数组,这里是任意四个对象,不一定是字符串.//OC中的数组,不是真正的数组,这是一个链表,nil的作用正是表