继续上一篇,这篇总结可变与不可变数组。
1.不可变数组NSArray
不可变数组和不可变字符串一样,创建的对象都放在代码区。继续上代码:
//1.创建
NSArray *fyArray = [NSArray array];
NSArray *fyArray1 = [NSArray arrayWithObject:@”one”]; //初始化一个数组
NSArray *fyArray2 = [NSArray arrayWithObjects:@”one”,@”two”,@”three”, nil];
NSArray *fyArray3 = [NSArray arrayWithArray:fyArray1];
NSArray *fyArray4 = @[@”one”,@”two”,@”three”];
//2.求长度
[fyArray4 count];
//3.根据下标求元素值
[fyArray4 objectAtIndex:1];
//4.根据元素值求下标
[fyArray4 indexOfObject:@”one”];
//5.遍历
NSMutableString *fyStr = [[NSMutableString alloc] init];
for (NSString *fyStr1 in fyArray4)
{
//TODO
}
//6.是否包含某个元素
[fyArray4 containsObject:@”two”];
//7.数组副本元素的深拷贝 当自定义类的对象为数组元素的时候,如果想拷贝元素的时候 要用copyItems 返回YES是深拷贝
NSArray *fyDeeplyArray = [[NSArray al