NSArray ----NSMutableArray
//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相关推荐
- 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary
NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
NSDictionary 和 NSArray一样是不可变的对象.用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象). NSDictionary使用 ...
- NSArray/NSMutableArray基础操作
/******************************************************************************************* NSArray ...
- NSArray NSMutableArray
注: iOS 6 新的快捷初始化写法: NSArray: NSArray *array = @[@"xiaoyu",@"yushuyi"]; NSMutable ...
- iOS开发:不可变数组和可变数组的区别分析(NSArray / NSMutableArray)
本篇博文分享一个理论知识点,Object-C中可变数组和不可变数组的对比使用,知识比较简单基础,大牛可以忽略.在iOS开发中,一般经常用NSArray类和NSMutableArray类来表示数组,其中 ...
- nsarray数组越界_NSArray,NSMutableArray –目标C数组
nsarray数组越界 NSArray and NSMutableArray are the Objective C array objects. In this tutorial we'll dis ...
- 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词
一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...
- NSArray 学习
// // NSSArrayStu.m // OC基础学习 // // Created by 麦子 on 15/4/2. // Copyright (c) 2015年 麦子. All rights r ...
- (转)iPhone开发经典语录集锦
1:如果无法保证子类行为的一致性,那么就用委托 If the subClass cann't keep with superClass,use delegate rather than inherit ...
最新文章
- ios时间差,以时间格式显示
- Eclipse开发Android程序如何在手机上运行
- 数据结构之malloc()函数动态内存分配复习
- 软件定义:给你一个更智能的世界
- linux system V IPC 信号灯和共享内存实例
- STL常用函数总结-queue+priority_queue
- 交通部 城轨交通运营管理规定_重庆启动节前轨道交通运营管理安全执法检查...
- Zookeeper使用案例
- 基于Astar算法实现飞行轨迹的三维规划附Matlab代码
- JavaScript与C#互通的DES加解密算法
- 奥塔哥大学计算机科学怎样,2019QS世界大学学科排名出炉,新西兰最强专业看过来!...
- sql查询每科成绩最高的人和分数
- AUTOSAR Network Wakeup(Can) Configuration
- 10麦客和300挖藕人
- 描述文件是什么?也算是APP的一种吗?
- 520|测一测你和ta的夫妻相
- 提高信息系统的安全防护能力,一篇文章带你了解等保测评的重要性
- 如何去除word中的空行
- Python大学计算机程序设计-通讯录管理系统
- Django 实现搜索结果分页(筛选结果分页),以及优雅添加多个筛选条件
热门文章
- c语言 链表 删除节点,C语言实现单链表节点的删除(不带头结点)
- python 数据挖掘 简书_[Python数据挖掘入门与实践]-第一章开启数据挖掘之旅
- python django windows_Python和Django在Windows上的环境搭建
- golang中的defer
- c#打包mysql配置文件_C#打包SQL数据库部署安装(转)
- 链表数据结构图解 和 代码实现
- 2019牛客暑期多校训练营(第六场)E - Androgynos (构建自补图)
- php dhcp,ip如何设置dhcp
- 记录 之 tf.placeholder() 函数的意义及用法
- c++ 特定容器算法(sort,merge,reverse,remove,unique)