Objective-C中NSArray和NSMutableArray的基本用法

  1. /*---------------------NSArray---------------------------*/
  2. //创建数组
  3. NSArray *array1 = [NSArray arrayWithObject:@"1"];
  4. NSArray *array2 = [NSArray arrayWithObjects:@"1",@"2",@"3", nil];
  5. NSArray *array3 = [NSArray arrayWithArray:array2];
  6. NSLog(@"array1 = %@",array1);
  7. NSLog(@"array2 = %@",array2);
  8. NSLog(@"array3 = %@",array3);
  9. //获取数组内数据个数
  10. int count = [array2 count];
  11. NSLog(@"array2 size is %d",count);
  12. //访问数组内的数据
  13. NSString *str1 = [array2 objectAtIndex:0];
  14. NSLog(@"array2 first content is %@",str1);
  15. //数组中插入数据   返回新的数组
  16. NSArray *array4 = [array3 arrayByAddingObject:@"4"];
  17. NSLog(@"array4 = %@",array4);
  18. //数组内的数据以制定字符连接
  19. NSString *str2 = [array4 componentsJoinedByString:@","];
  20. NSLog(@"str2 = %@",str2);
  21. //判断数组中是否包含某对象
  22. BOOL b1 = [array4 containsObject:@"4"];
  23. BOOL b2 = [array4 containsObject:@"5"];
  24. NSLog(@"b1 = %d,b2 = %d",b1,b2);
  25. //取数组内制定对象的索引
  26. int index = [array4 indexOfObject:@"4"];
  27. NSLog(@"index = %d",index);
  28. NSString *str3 = [array4 lastObject];
  29. NSLog(@"array4 last object is %@",str3);
  30. /*-----------------------可变数组NSMutableArray-----------------------------------------*/
  31. //初始化数组 指定数组长度   但可变
  32. NSMutableArray *mArray1 = [NSMutableArray arrayWithCapacity:5];
  33. //向数组中添加元素
  34. [mArray1 addObject:@"aaaa"];
  35. [mArray1 addObject:@"cccc"];
  36. NSLog(@"mArray1 = %@",mArray1);
  37. //向指定位置插入元素
  38. [mArray1 insertObject:@"bbbb" atIndex:1];
  39. [mArray1 insertObject:@"dddd" atIndex:[mArray1 count]];
  40. [mArray1 insertObject:@"eeee" atIndex:[mArray1 count]];
  41. NSLog(@"mArray1 = %@",mArray1);
  42. //移除元素
  43. [mArray1 removeObject:@"eeee"];
  44. NSLog(@"mArray1 = %@",mArray1);
  45. [mArray1 removeObjectAtIndex:[mArray1 count]-1];
  46. NSLog(@"mArray1 = %@",mArray1);
  47. NSArray *array5 = [NSArray arrayWithObjects:@"bbbb",@"cccc", nil];
  48. [mArray1 removeObjectsInArray:array5];
  49. NSLog(@"mArray1 = %@",mArray1);
  50. //向数组内插入数组
  51. NSMutableArray *mArray2 = [NSMutableArray arrayWithObjects:@"aaaa",@"aaaa", nil];
  52. [mArray2 addObject:@"bbbb"];
  53. NSLog(@"mArray2 = %@",mArray2);
  54. [mArray2 addObjectsFromArray:array4];
  55. NSLog(@"mArray2 = %@",mArray2);
  56. //替换元素
  57. [mArray2 replaceObjectAtIndex:[mArray2 count]-1 withObject:@"5"];
  58. NSLog(@"mArray2 = %@",mArray2);
  59. //遍历数组  常规方法:性能较低
  60. NSArray *array6 = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e", nil];
  61. int len = [array6 count];
  62. for (int i=0; i<len; i++) {
  63. NSString *value = [array6 objectAtIndex:i];
  64. NSLog(@"array6 %d content is %@",i,value);
  65. }
  66. //枚举遍历  相当于java中的增强for循环
  67. for (NSString *string in array6) {
  68. NSLog(@"array6 content is %@",string);
  69. }
  70. NSLog(@"-----------------------");
  71. //当不确定数组元素类型时
  72. for(id string in array6){
  73. NSLog(@"array6 content is %@",string);
  74. }
时间: 2024-10-21 06:53:22

Objective-C中NSArray和NSMutableArray的基本用法的相关文章

Foundation框架中NSArray和NSMutableArray

=================== NSArray ====================(不可变数组,一旦建立就不能被更改) Ordered collection of objects. Immutable(you cannot add or remove objects to it once it’s created)Important methods:+ (id)arrayWithObjects:(id)firstObject, ...;    // nil terminated -

Objective-C中NSArray和NSMutableArray是如何使用的?

Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象.但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组. 1.NSArray 不可变数组 [array count] : 数组的长度. [array objectAtIndex 0]: 传入数组脚标的id 得到数据对象. [arrayWithObjects; ...] :向数组对象初始化赋值.这里可以写任意对象的指针,结尾必须使用nil. #

NSArray和NSMutableArray的基本用法

/*---------------------NSArray---------------------------*/ //创建数组 NSArray *array1 = [NSArray arrayWithObject:@"1"]; NSArray *array2 = [NSArray arrayWithObjects:@"1",@"2",@"3", nil]; NSArray *array3 = [NSArray array

[Objective-C] 008_Foundation框架之NSArray与NSMutableArray

在Cocoa Foundation中NSArray和NSMutableArray 用于对象有序集合,NSArray和NSMutableArray类最大的区别是:NSArray是不可变,NSMutableArray是可变的.它们只能存储Cocoa对象(NSObject对象),如果想保存一些原始的C数据(如:int,float,double,BOOL等),则需要将这些原始的C数据封装NSNumber类型,它们的下标是从0开始,下面是NSArray和NSMutableArray类的一些常用初级操作.

NSArray和NSMutableArray相互转换, 以及常用方法-备

有时候项目中NSArray和NSMutableArray需要相互转化,下面给出相关代码1.NSArray 1.1 转化:NSMutableArray 1 NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:array]; // array为NSMutableArray类型 1.2 常用方法 不可变数组对象: [array count] : 得到这个对象数组的长度. [array objectAtIndex 0]: 传入数组脚

OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法

一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化完毕,内容不能改变,也不能添加元素. 而C语言中的数组只能存放一种数据类型 (1) 普通数组的用法 // 普通数组的创建 // int arr[5] = {1,3,4}; // 对象数组的创建 // Person *p = [[Person alloc] init]; // Person *arrP

黑马程序员--Obbjective-C-Foundation框架中的NSArray与NSMutableArray的用法-我之整理

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- ------------NSArray的创建方式 1),类方法创建 + (instancetype)array; + (instancetype)arrayWithObject:(id)anObject; + (instancetype)

Objective-C学习篇07—NSArray与NSMutableArray

大纲 NSArray NSMutableArray 快速枚举 NSArray NSArray是一个静态数组,也就是一个不可变数组,一旦创建以后,就不能进行添加,删除或者修改其中的元素.NSArray继承自NSObject,用于管理一系列有序对象的集合,可以通过对象在数组中的位置(索引)来访问对象.和C语言一样,数组中元素的索引是从0开始的.数组中既可以用于存放同一个类的对象,也可以用于存储不同类的对象.但不能存放nil,nil被视为数组结束的标志,系统会在方法末尾自动生成. 切记:NSArray

Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法

Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法 从xcode4.4开始,LLVM4.0编译器为Objective-C添加一些新的特性.创建数组NSArray,字典NSDictionary, 数值对象NSNumber时,可以像NSString的初始化一样简单方便.妈妈再也不担心程序写得手发酸了. A.   NSArray 首先是非常常用的NSArray,NSMutableArray.NSArray是一个初始化后就固定的静态数组.如果