OC4_可变数组
//
// main.m
// OC4_可变数组
//
// Created by zhangxueming on 15/6/11.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
// #import <Foundation/Foundation.h>
//NSMutableArray int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建一个指定容量大小的可变数组对象
NSMutableArray *mulArray = [[NSMutableArray alloc] initWithCapacity:];
NSMutableArray *mulArray2 = [NSMutableArray arrayWithCapacity:];
NSLog(@"mulArray = %@ mulArray2 = %@", mulArray, mulArray2);
//添加数组元素
[mulArray addObject:@"one"];
NSLog(@"mulArray = %@", mulArray);
//在指定位置添加数组元素
[mulArray insertObject:@"two" atIndex:];
NSLog(@"mulArray = %@", mulArray);
//将传入的数组添加到可变数组中
[mulArray addObjectsFromArray:@[@"three",@"four",@"five",@"six"]];
NSLog(@"mulArray = %@", mulArray); //删除数组中最后一个元素
[mulArray removeLastObject];
NSLog(@"mulArray = %@", mulArray);
//删除指定位置的元素
[mulArray removeObjectAtIndex:];
NSLog(@"mulArray = %@", mulArray);
//替换指定位置的数组元素
[mulArray replaceObjectAtIndex: withObject:@"helloworld"];
NSLog(@"mulArray = %@", mulArray);
//交换指定位置的数组元素
[mulArray exchangeObjectAtIndex: withObjectAtIndex:];
NSLog(@"mulArray = %@", mulArray);
//删除数组中所有的元素
[mulArray removeAllObjects];
NSLog(@"mulArray = %@", mulArray); NSMutableArray *mulArray3 = [NSMutableArray arrayWithObjects:@"one",@"two",@"two",@"three",@"two",@"three",@"four",@"five", nil];
//删除指定范围内的指定的元素
[mulArray3 removeObject:@"three" inRange:NSMakeRange(, )];
NSLog(@"mulArray3 = %@", mulArray3); //删除数组中所有出现的目标元素
[mulArray3 removeObject:@"two"];
NSLog(@"mulArray3 = %@", mulArray3); //删除所有在传入数组中出现的元素
[mulArray3 removeObjectsInArray:@[@"one",@"four",@"six"]];
NSLog(@"mulArray3 = %@", mulArray3); //删除指定范围的数组元素
NSMutableArray *mulArray4 = [NSMutableArray arrayWithArray:@[@"one",@"two",@"three",@"four"]];
[mulArray4 removeObjectsInRange:NSMakeRange(, )];
NSLog(@"mulArray4 = %@", mulArray4); //修改(重置)数组
[mulArray4 setArray:@[@"hello",@"world",@"qian",@"feng"]];
NSLog(@"mulArray4 = %@", mulArray4); //数组排序
NSMutableArray *sortArray = [NSMutableArray arrayWithArray:@[@"one",@"two",@"three",@"four",@"five"]];
[sortArray sortUsingSelector:@selector(compare:)];
NSLog(@"sortArray = %@", sortArray); //用传入的数组替换指定范围内的数组元素
[mulArray4 replaceObjectsInRange:NSMakeRange(, ) withObjectsFromArray:@[@"one",@"two",@"three"]];
NSLog(@"mulArray4 = %@", mulArray4); //替换指定范围内的数组元素
//- (void)replaceObjectsInRange:(NSRange)range withObjectsFromArray:(NSArray *)otherArray range:(NSRange)otherRange;
NSMutableArray *mulArray5= [NSMutableArray arrayWithArray:@[@"one",@"two",@"three",@"four",@"five"]];
NSArray *array = @[@"hello",@"world",@"qian",@"feng",@"jiaoxue"];
[mulArray5 replaceObjectsInRange:NSMakeRange(, ) withObjectsFromArray:array range:NSMakeRange(, )];
NSLog(@"mulArray5 = %@", mulArray5); // - (void)insertObjects:(NSArray *)objects atIndexes:(NSIndexSet *)indexes;
NSMutableIndexSet *indexset = [NSMutableIndexSet indexSetWithIndex:];
[indexset addIndex:];
[mulArray5 insertObjects:@[@"ten",@"nine"] atIndexes:indexset];
NSLog(@"mulArray5 = %@", mulArray5); //删除下表位置的元素
// - (void)removeObjectsAtIndexes:(NSIndexSet *)indexes;
//用传入数组替换指定位置的数组元素
// - (void)replaceObjectsAtIndexes:(NSIndexSet *)indexes withObjects:(NSArray *)objects;
[mulArray5 replaceObjectsAtIndexes:indexset withObjects:@[@"qian",@"feng"]];
NSLog(@"mulArray5 = %@", mulArray5);
}
return ;
}
OC4_可变数组的更多相关文章
- 可变数组NSMutableArray
//创建一个空的可变数组 NSMutableArray *array = [NSMutableArray array]; //向数组里面添加对象 [array addObject:@"< ...
- Objective - C NSArray不可变数组和NSMutableArray可变数组
OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见 ...
- NSArray与NSMutableArray 数组与可变数组
1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组.2.NSArray的创建NSArray * array = [[NSArray alloc]initWith ...
- objective-c可变数组
1 #pragma mark ---------------可变数组----------------- 2 // 可以在数组里面进行增删改的操作 3 // 4 // ...
- iOS -Swift 3.0 -Array(数组与可变数组相关属性及用法)
// // ViewController.swift // Swift-Array // // Created by luorende on 16/9/12. // Copyright © 2016年 ...
- 【转】不可变数组NSArray与可变数组NSMutableArray
原文网址:http://www.jianshu.com/p/1ad327f56d1d 不可变数组NSArray //创建一个空数组 NSArray *array = [NSArray array]; ...
- Swift不可变数组
Objective-C编写了2个不同的类来区分不可变数组(NSArray)和可变数组(NSMutableArray): Swift通过使用常量和变量来区分不可变数组和可变数组. 只要将数组定义为常量, ...
- IOS 中runtime 不可变数组__NSArray0 和__NSArrayI
IOS 中runtime 不可变数组__NSArray0 和__NSArrayI 大家可能都遇到过项目中不可变数组避免数组越界的处理:runtime,然而有时候并不能解决所有的问题,因为类簇不一样 # ...
- OC基础 可变数组与不可变数组的使用
OC基础 可变数组与不可变数组的使用 1.不可变数组 1.1不可变数组的创建 //实例方法 NSArray *array = [[NSArray alloc] initWithObjects:&quo ...
随机推荐
- 转(HP大中华区总裁孙振耀退休感言)
开篇转发一篇好文,苦闷,消沉,寂寞,堕落的时候看看. 发现这篇文章是09年之前就有人转发到自己博客了.放到自己的地盘,容易记起有这么个心灵鸡汤. 一.关于工作与生活 我有个有趣的观察,外企公司多的 ...
- EntityFramework 连接数据库出错
本文转载:http://www.cnblogs.com/shuang121/archive/2012/03/19/2406121.html 总结:选择“是”时,连接字符串的密码会暴露出来,“否”的时候 ...
- appDelegate中的委托协议方法以及使用观察者模式获取其触发方法
//当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电 - (void)applicationWillResignActive:(UIApplication *)appli ...
- jquery ajax 事件执行顺序
jquery中各个事件执行顺序如下: 1.ajaxStart(全局事件) 2.beforeSend 3.ajaxSend(全局事件) 4.success 5.ajaxSuccess(全局事件) 6.e ...
- IE下载打印文件的时候,下载打印闪一下就没有了
这是因为我们的浏览器没有将文件下载的自动提示设为启用.点击IE菜单栏中的“工具”—“Internet选项”-安全—可信站点—自定义级别 1,添加信任站点 打开IE浏览器,输入需要下载文件的地址 选择[ ...
- Jquery easyui treegrid实现树形表格的行拖拽
前几天修改了系统的一个功能——实现树形列列表的行拖拽,以达到排序的目的.现在基本上功能实现,现做一个简单的总结. 1.拿到这个直接网上搜,有好多,但是看了后都觉得不是太复杂就是些不是特别想看的例子,自 ...
- 计算机思维or人的思维
计算机领域就会有计算机领域的一些特性和一些思维方式,或者说有他自己的一些问题,须要用相应的思维方式来进行理解它,从而更好的驾驭他.有些时候遇到的一些问题,自己想却想不明确,也是由于我们没有把自己当做一 ...
- hdu 4044 GeoDefense (树形dp | 多叉树转二叉树)
题目链接:hdu-4044 题意 这是一个塔防游戏,地图是一个n个编号为1-n的节点的树, 节点1是敌人的基地,其他叶子节点都是你的基地. 敌人的基地会源源不断地出来怪兽,为了防止敌人攻进你的基 ...
- Android模拟器avd的创建、使用和调试相关命令
1.创建AVD命令:android-sdk-windows\tools目录下面有android命令 android list 列出当前系统中已安装的Android版本以及已安装的AVD(Androi ...
- sqlite数据下载链接地址
链接: http://pan.baidu.com/s/1pJN1abT 密码: yjg5