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,选择器的功能