继续上一篇,这篇总结可变与不可变数组。
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 alloc] initWithArray:fyArray4 copyItems:YES];
注:如果返回值为NO,则为引用拷贝,即改变拷贝的对象值,原数组中的值也会被改变。
2.可变数组NSMutableArray
可变数组和可

本文深入探讨了iOS开发中的NSArray和NSMutableArray的区别。从创建、操作到特性,详细阐述了不可变数组的特性,如深拷贝等,并介绍了可变数组的添加、删除和替换等操作。
最低0.47元/天 解锁文章
298

被折叠的 条评论
为什么被折叠?



