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 ...
随机推荐
- 如何获得JVM执行过程中调用的方法名
这应该分成两个问题,1.如何获取参数值. 2.如何获取参数名, 1.如何获取参数值.这个是运行时的数据,你程序处理下获取就好了.比如写一个代理 2.参数名是在编译的时候就写入到class文件的.,而这 ...
- USACO Feb. 2012
Moo 找规律 吧 第一个是很久以前自己写的递归 #include<stdio.h> __int64 n; __int64 dfs(__int64 l,__int64 r,__int64 ...
- Visual Studio动态代码生成的实现基础
这篇文章讨论以下3个问题: 1.代码生成器应该做什么 2.大多数代码生成器的缺点 3.动态代码生成实现的基础 代码生成器应该做什么? 我认为,目标是加快项目开发,方式是减少重复代码手工操作,实现是用过 ...
- DONET三层架构开发初步
.NET三层架构开发初步 今天咱们来谈下三层架构.说到三层架构,搞过点程序的可能都知道三层架构的概念.但是对三层的精髓可能不是很了解. 首先说下自己对三层的理解,就是使用三个(多个)项目结合起来开发出 ...
- 获取Application中的spring容器
方式1: ApplicationContext ac = (ApplicationContext) invocation.getInvocationContext().getApplication() ...
- 自定义滚动条CSS样式
首先,给个默认css,清除掉以前的样式,给默认背景 .scrollbar { margin-left: 30px; float: left; height: 300px; width: 65px; b ...
- Android事件分发原理
终于用上了word 2013来写博客,感觉真是老好了,以前在网页上写,老是要把网页拖上拖下的,每次都要吐一升老血啊,现在用上本地的word,瞬间感觉好多了.还有感谢为word写插件的这个大神,代码高亮 ...
- MYSQL BLOB 字段大小以及个数的限制測试。
測试结论 mysql版本号 5.1 表类型: innodb, row_format=compact (这是默认的行格式) 插入超过10个blob, blob的数据量非常小(<76 ...
- ubuntu下设置开机自启动项
可用一些小工具来管理 Ubuntu 的启动选项: 小工具 rcconf: #sudo apt-get rcconf #sudo apt-get install rcconf root 下运行: #su ...
- [Webpack] Use the Webpack Dashboard to Monitor Webpack Operations
Learn how to use the new Webpack Dashboard from Formidable Labs to display a pretty, useful output f ...