//NSArray

•Foundation中数组(NSArray)是有序的对象集合

•NSArray只能存储Objective-C的对象,而不能存储像 int、float这些基本数据类型,但是Objective-C对C 兼容,所以在Objective-C程序中,仍然可以使用C的 数组来存储基本数据类型

•NSArray⼀一旦创建便不可以再对它就进行更改,如果 要进行对数组的增、删、改等操作的话,需要使用 NSArray的子类NSMutableArray来创建对象

//NSArray常用方法

•+arrayWithObjects:使用⼀一组对象创建⼀一个数 组(注: 1,该方法可以接收可变数目的参数。2, 最后⼀一个值指定为nil,表示参数列表结束)

•-objectAtIndex:用数组索引检索数组中的元素

•-count:返回数组元素个数

//NSMutableArray

•NSMutableArray是NSArray的子类,继承了

NSArray的所有方法,并添加了新的方法

•NSMutableArray用来处理可变数组

//+arrayWithCapacity:为可变数组指定初始容量

•-addObject:向可变数组的末尾添加⼀一个元素

•-addObjectsFromArray:将另外⼀一个数组的所有元素添加 到调用该方法的数组中

•-insertObject:atIndex:将⼀一个元素添加到数组指定的位 置上

•-removeObjectAtIndex:移除数组中指定位置上元素

•-removeObject:移除数组中指定元素

//快速遍历

for(类名 *对象名 in 需要遍历的对象)

{

//. . .

}

//

//  main.m

//  shiyueshihaoshuzu

//

//  Created by iphone on 11-10-10.

//  Copyright 2011年 __MyCompanyName__. Allrights reserved.

//

#import<Foundation/Foundation.h>

int main (int argc, const char * argv[])

{

//@autoreleasepool {

NSAutoreleasePool* pool=[[NSAutoreleasePoolalloc] init];

// insert codehere...

NSArray *array=[NSArray arrayWithObjects:@"one",@"two",@"no",nil];//  创建数组, nil表示空值,表示参数列表的结束

NSLog(@"%@",array);

NSArray * arr=[NSArray arrayWithObjects:@"hello", nil];

NSLog(@"%@",arr);

id rr=[array objectAtIndex:1];//用数组索引检索数组中的元素

NSLog(@"id%@",rr);

longint i=[array count]; //输出数组里的元素个数

NSLog(@"%ld",i);

[NSMutableArrayarrayWithCapacity:20];//分配内存空间

NSMutableArray*nsarr=[NSMutableArrayarrayWithObjects:@"hi",@"hello", nil];

[nsarr addObject:@"no"];//-addObject:向可变数组的末尾添加⼀一个元素

NSLog(@"%@",nsarr);

NSMutableArray *nsarr2=[NSMutableArray arrayWithObjects:@"a",@"b",nil];

[nsarr addObjectsFromArray:nsarr2];//-addObjectsFromArray:将另外⼀一个数组的所有元素添加到调用该方法的数组中,将一个数组里的内容添加到另一个数组中

NSLog(@"---------%@",nsarr);

[nsarr2 insertObject:@"c"atIndex:1];

NSLog(@"%@",nsarr2);

[nsarr2 removeObjectAtIndex:0];//-removeObjectAtIndex:移除数组中指定位置上元素

NSLog(@"%@",nsarr2);

[nsarr2 removeObject:@"b"];//-removeObjectAtIndex:移除数组中指定位置上元素

NSLog(@"%@",nsarr2);

for(NSString * tem in array)//遍历

{

NSLog(@"tem is:%@",tem);//输出数组里面的元素

}

NSLog(@"--------------------");

for(inti=0;i<[arraycount];i++)//类似C里面的

{

NSLog(@"%@",[array objectAtIndex:i]);

}

//}

[pool drain];

return 0;

}//

转载于:https://www.cnblogs.com/allanliu/p/4246724.html

NSArray ----NSMutableArray相关推荐

  1. 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary

    NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...

  2. NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)

    NSDictionary 和 NSArray一样是不可变的对象.用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象). NSDictionary使用 ...

  3. NSArray/NSMutableArray基础操作

    /******************************************************************************************* NSArray ...

  4. NSArray NSMutableArray

    注: iOS 6 新的快捷初始化写法: NSArray: NSArray *array = @[@"xiaoyu",@"yushuyi"]; NSMutable ...

  5. iOS开发:不可变数组和可变数组的区别分析(NSArray / NSMutableArray)

    本篇博文分享一个理论知识点,Object-C中可变数组和不可变数组的对比使用,知识比较简单基础,大牛可以忽略.在iOS开发中,一般经常用NSArray类和NSMutableArray类来表示数组,其中 ...

  6. nsarray数组越界_NSArray,NSMutableArray –目标C数组

    nsarray数组越界 NSArray and NSMutableArray are the Objective C array objects. In this tutorial we'll dis ...

  7. 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

    一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...

  8. NSArray 学习

    // // NSSArrayStu.m // OC基础学习 // // Created by 麦子 on 15/4/2. // Copyright (c) 2015年 麦子. All rights r ...

  9. (转)iPhone开发经典语录集锦

    1:如果无法保证子类行为的一致性,那么就用委托 If the subClass cann't keep with superClass,use delegate rather than inherit ...

最新文章

  1. ios时间差,以时间格式显示
  2. Eclipse开发Android程序如何在手机上运行
  3. 数据结构之malloc()函数动态内存分配复习
  4. 软件定义:给你一个更智能的世界
  5. linux system V IPC 信号灯和共享内存实例
  6. STL常用函数总结-queue+priority_queue
  7. 交通部 城轨交通运营管理规定_重庆启动节前轨道交通运营管理安全执法检查...
  8. Zookeeper使用案例
  9. 基于Astar算法实现飞行轨迹的三维规划附Matlab代码
  10. JavaScript与C#互通的DES加解密算法
  11. 奥塔哥大学计算机科学怎样,2019QS世界大学学科排名出炉,新西兰最强专业看过来!...
  12. sql查询每科成绩最高的人和分数
  13. AUTOSAR Network Wakeup(Can) Configuration
  14. 10麦客和300挖藕人
  15. 描述文件是什么?也算是APP的一种吗?
  16. 520|测一测你和ta的夫妻相
  17. 提高信息系统的安全防护能力,一篇文章带你了解等保测评的重要性
  18. 如何去除word中的空行
  19. Python大学计算机程序设计-通讯录管理系统
  20. Django 实现搜索结果分页(筛选结果分页),以及优雅添加多个筛选条件

热门文章

  1. c语言 链表 删除节点,C语言实现单链表节点的删除(不带头结点)
  2. python 数据挖掘 简书_[Python数据挖掘入门与实践]-第一章开启数据挖掘之旅
  3. python django windows_Python和Django在Windows上的环境搭建
  4. golang中的defer
  5. c#打包mysql配置文件_C#打包SQL数据库部署安装(转)
  6. 链表数据结构图解 和 代码实现
  7. 2019牛客暑期多校训练营(第六场)E - Androgynos (构建自补图)
  8. php dhcp,ip如何设置dhcp
  9. 记录 之 tf.placeholder() 函数的意义及用法
  10. c++ 特定容器算法(sort,merge,reverse,remove,unique)