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. }

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

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

    Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象.但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才 ...

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

    有时候项目中NSArray和NSMutableArray需要相互转化,下面给出相关代码1.NSArray 1.1 转化:NSMutableArray 1 NSMutableArray *mutable ...

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

    在Cocoa Foundation中NSArray和NSMutableArray 用于对象有序集合,NSArray和NSMutableArray类最大的区别是:NSArray是不可变,NSMutabl ...

  4. OC中Foundation框架之NSArray、NSMutableArray

    NSArray概述 NSArray是OC中的数组类 NSArray特点 )只能存放任意OC对象,并且是有顺序的 )不能存放非OC对象,比如int/float/double/char/enum/stru ...

  5. 浅谈Objective—C中的面向对象特性

    Objective-C世界中的面向对象程序设计 面向对象称程序设计可能是现在最常用的程序设计模式.如何开发实际的程序是存在两个派系的-- 面向对象语言--在过去的几十年中,很多的面向对象语言被发明出来 ...

  6. iOS阶段学习第15天笔记(NSArray与NSMutableArray 数组)

    iOS学习(OC语言)知识点整理 一.OC中的数组 1)数组:也是一个对象,数组中存放的是对象的地址,可以存放任意类型对象的地址,只能是对象不能是具体的数值,数组是有序的,      可以存放重复的元 ...

  7. IOS数组NSArray与NSMutableArray知识点

    此文是对数组NSArray与NSMutableArray知识点的总结,主要是一些常见的操作,别外一些操作见其相应的文档,下面的代码部分还运用的第三方插件BlocksKit相结合: a:Foundati ...

  8. 理解Objective C 中id

    什么是id,与void *的区别 id在Objective C中是一个类型,一个complier所认可的Objective C类型,跟void *是不一样的,比如一个 id userName, 和vo ...

  9. NSArray、NSMutableArray基本用法

    NSArray.NSMutableArray基本用法 一.基本操作 初始化方法:1.init返回一个空数组 2.initWithArray从已有数组初始化 3.initWithContentsOfFi ...

随机推荐

  1. 2 kNN-K-Nearest Neighbors algorithm k邻近算法(一)

    给定训练数据样本和标签,对于某测试的一个样本数据,选择距离其最近的k个训练样本,这k个训练样本中所属类别最多的类即为该测试样本的预测标签.简称kNN.通常k是不大于20的整数,这里的距离一般是欧式距离 ...

  2. [LeetCode]题解(python):151-Reverse Words in a String

    题目来源: https://leetcode.com/problems/reverse-words-in-a-string/ 题意分析: 给定一个字符串,里面包括多个单词,将这个字符串的单词翻转,例如 ...

  3. oracle --- spoon

    一.Spool常用的设置 set arraysize 5000;  //此参数可提高SPOOL卸载的速度,最大可以设置为5000 set autotrace on;    //设置允许对执行的sql进 ...

  4. 用OO方式写键盘字母小游戏

    <html>  <head>   <title>0.0</title>   <script>    window.onload=functi ...

  5. 利用sass构建组件化的ui库

    创建公用的Sass项目模板 在做项目时,不管什么项目,他们之间总是有一些可以共用的部分.比如说重置样式.公用样式.模块组件.UI库等.那么在Sass项目中也是如此.为了避免在每个项目中做一些相同的事情 ...

  6. Walking Ant(bfs)

    Walking Ant Time Limit: 2 Seconds      Memory Limit: 65536 KB Ants are quite diligent. They sometime ...

  7. ASP.NET MVC4 ASP.NET Web API路由规则

    using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Web.Ht ...

  8. 【CTSC1999】【解救大兵瑞恩】

    44. [CTSC1999] 解救大兵瑞恩 ★★☆ 输入文件:rescue.in 输出文件:rescue.out 简单对照 时间限制:1 s 内存限制:128 MB 问题描写叙述 1944年,特种兵麦 ...

  9. win8.1 安装webaccess遇到的写访问权限错误

    大学的时候闲暇时间都用来玩游戏了,现在工作了,就把工作中遇到的问题和学习心得跟大家共享下,若有不对的地方欢迎指出,谢谢! 前几天突然想换用vs2013开发,就重装了win8.1系统,在新系统上安装we ...

  10. HTML之学习笔记(九)表单

    html的表单标签是一个系列,用开闭的<form>标签包裹起来的组合.表单的作用是将我们要向服务器提交数据的数据包含起来,然后提交到服务器处理.(使用表单是浏览器提交客户端数据到服务端的方 ...