可变数组NSMutableArray
//创建一个空的可变数组
NSMutableArray *array = [NSMutableArray array]; //向数组里面添加对象
[array addObject:@"《美人鱼》"];
[array addObject:@"《疯狂动物城》"];
[array addObject:@"《逃学威龙》"];
[array addObject:@"《唐伯虎点秋香》"];
for (int i = ; i < array.count; i++) {
NSLog(@"%@",array[i]);//依次打印:《美人鱼》《疯狂动物城》《逃学威龙》《唐伯虎点秋香》
} //指定位置插入一个对象
[array insertObject:@"《国产凌凌漆》" atIndex:];
for (int i = ; i < array.count; i++) {
NSLog(@"%@",array[i]);//依次打印:《美人鱼》《国产凌凌漆》《疯狂动物城》《逃学威龙》《唐伯虎点秋香》
} //交换数组中两个对象的位置
[array exchangeObjectAtIndex: withObjectAtIndex:];
for (int i = ; i < array.count; i++) {
NSLog(@"%@",array[i]);//依次打印:《美人鱼》《国产凌凌漆》《唐伯虎点秋香》《逃学威龙》《疯狂动物城》
} //替换数组中的某一个
[array replaceObjectAtIndex: withObject:@"《大话西游》"];
for (int i = ; i < array.count; i++) {
NSLog(@"%@",array[i]);//依次打印:《美人鱼》《国产凌凌漆》《唐伯虎点秋香》《逃学威龙》《大话西游》
} //删除数组中的对象
[array removeObjectAtIndex:];
for (int i = ; i < array.count; i++) {
NSLog(@"%@",array[i]);//依次打印:《美人鱼》《唐伯虎点秋香》《逃学威龙》《大话西游》
} //删除数组中的最后一个对象
[array removeLastObject];
for (int i = ; i < array.count; i++) {
NSLog(@"%@",array[i]);//依次打印:《美人鱼》《唐伯虎点秋香》《逃学威龙》
} //删除数组中的全部对象
[array removeAllObjects];
可变数组NSMutableArray的更多相关文章
- 【转】不可变数组NSArray与可变数组NSMutableArray
原文网址:http://www.jianshu.com/p/1ad327f56d1d 不可变数组NSArray //创建一个空数组 NSArray *array = [NSArray array]; ...
- OBjective-C:在可变数组NSMutableArray中添加相同对象后,进行自定义的排序方式输出
以下为自定义的排序方式的实现 #import "Person+Compare.h" @implementation Person (Compare) -(NSComparisonR ...
- OC—可变数组NSMutableArray
- Objective - C NSArray不可变数组和NSMutableArray可变数组
OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见 ...
- Swift不可变数组
Objective-C编写了2个不同的类来区分不可变数组(NSArray)和可变数组(NSMutableArray): Swift通过使用常量和变量来区分不可变数组和可变数组. 只要将数组定义为常量, ...
- Objective-C 数组、可变数组
数组的使用方式 下面是数组:类型NSArray #import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int ...
- NSArray与NSMutableArray 数组与可变数组
1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组.2.NSArray的创建NSArray * array = [[NSArray alloc]initWith ...
- NSArray与NSMutableArray 数组与可变数组的创建和遍历 复习
1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组. 2.NSArray的创建 NSArray * array = [[NSArray alloc]initWi ...
- objective-c可变数组
1 #pragma mark ---------------可变数组----------------- 2 // 可以在数组里面进行增删改的操作 3 // 4 // ...
随机推荐
- pwd命令
[pwd] 打印当前的工作目录 pwd==print work director 命令格式: pwd [OPTION]... 命令功能: 打印当前工作目录的全路径 命 ...
- java 使用正则表达式过滤HTML中标签
/** * 去掉文本中的html标签 * * @param inputString * @return */ public static String html2Text(String inputSt ...
- Java控制Appium server start/stop
相信很多人都会遇到这种场景,在进行appium自动化的时候用Windows OS,不好实现后台运行,每次启动Appium server: 使用Appium GUI版手动点击 就是在cmd line 启 ...
- ecshop 不同页面调用不同分类文章的解决办法
调用文章列表,需要修改对应的程序,修改index.php或者arctical_cat.php文件在$smarty->assign('new_articles', index_get_new_ar ...
- IIS性能提升
1. 调整IIS 7应用程序池队列长度 由原来的默认1000改为65535. IIS Manager > ApplicationPools > Advanced Settings Queu ...
- eclipse maven maven-archetype-webapp 创建失败
如果在eclipse中发现创建maven失败,大部分的原因是因为本地仓库坏了,或是少东西了,最直接的方法就时删掉重新下载就好了
- 【Java EE 学习 75 上】【数据采集系统第七天】【二进制运算实现权限管理】【权限分析和设计】
一.权限计算相关分析 1.如何存储权限 首先说一下权限保存的问题,一个系统中最多有多少权限呢?一个大的系统中可能有成百上千个权限需要管理.怎么保存这么多的权限?首先,我们使用一个数字中的一位保存一种权 ...
- 通过dll或def文件提取lib导入库文件
很多时候第三方库或其他项目提供的库多数会以动态库的形式提供dll以及相应的lib导入库.头文件,不过也有的只是提供dll和头文件,或者也提供了def模块定义(用于导出函数)文件,此时若使用将不得不调用 ...
- C++ 系列:内存管理
1.内存分配方式 内存分配方式有三种: (1)从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量,static变量. (2)在栈上创建. 在执行函 ...
- ssh反向连接和简单实现
转自:http://blog.chinaunix.net/uid-20109107-id-2954579.html SSH反向连接的使用 1.什么是反向连接?反向连接是指主机A(受控端)主动连接主机B ...