//
// 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_可变数组的更多相关文章

  1. 可变数组NSMutableArray

    //创建一个空的可变数组 NSMutableArray *array = [NSMutableArray array]; //向数组里面添加对象 [array addObject:@"< ...

  2. Objective - C NSArray不可变数组和NSMutableArray可变数组

    OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见 ...

  3. NSArray与NSMutableArray 数组与可变数组

    1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组.2.NSArray的创建NSArray * array = [[NSArray alloc]initWith ...

  4. objective-c可变数组

     1 #pragma mark ---------------可变数组-----------------  2 //        可以在数组里面进行增删改的操作  3 //  4 //        ...

  5. iOS -Swift 3.0 -Array(数组与可变数组相关属性及用法)

    // // ViewController.swift // Swift-Array // // Created by luorende on 16/9/12. // Copyright © 2016年 ...

  6. 【转】不可变数组NSArray与可变数组NSMutableArray

    原文网址:http://www.jianshu.com/p/1ad327f56d1d 不可变数组NSArray //创建一个空数组 NSArray *array = [NSArray array]; ...

  7. Swift不可变数组

    Objective-C编写了2个不同的类来区分不可变数组(NSArray)和可变数组(NSMutableArray): Swift通过使用常量和变量来区分不可变数组和可变数组. 只要将数组定义为常量, ...

  8. IOS 中runtime 不可变数组__NSArray0 和__NSArrayI

    IOS 中runtime 不可变数组__NSArray0 和__NSArrayI 大家可能都遇到过项目中不可变数组避免数组越界的处理:runtime,然而有时候并不能解决所有的问题,因为类簇不一样 # ...

  9. OC基础 可变数组与不可变数组的使用

    OC基础 可变数组与不可变数组的使用 1.不可变数组 1.1不可变数组的创建 //实例方法 NSArray *array = [[NSArray alloc] initWithObjects:&quo ...

随机推荐

  1. php 接收 Content-Type 是 application/json的请求数据

    工作中为其他公司编写了一个提供请求的接口,自己调试的时候是用form提交的,所以可以用$_POST取键接收方式,而对接联调的时候发现总是取不到数据,把$_POST整个序列化放入日志也是[] ,空的,于 ...

  2. C++学习笔记(十一):void*指针、类型转换和动态内存分配

    void*指针 void关键字表示“空类型”的概念.但是,这里的“空类型”不表示“任意类型”,而是表示不存在的意思,也就是说C/C++不允许你写语句void a,不存在类型为void的东西. void ...

  3. MSSQLSERVER数据库- 配置数据库邮件配置的操作过程

    还是第一次发现数据库可以发邮件.查了一下百度,试了一下,发现可以. 1.简单了解数据库邮件的概念和使用的传输协议及系统体系: 数据库邮件是从 SQL Server 数据库引擎中发送电子邮件的企业解决方 ...

  4. web pack的使用事项

    一开始把webpack想的很难,很复杂,哈哈. 其实写的好的东西真的是越简单,越简单的东西其实越难写. 按照How to一步一步基本就能理解,webpack怎么使用了, 后面就是如何帮程序一步一步找到 ...

  5. PowerDesigner 正向工程 和 逆向工程 说明

    PowerDesigner 正向工程 和 逆向工程 说明 database数据库脚本oraclegenerationsql   目录(?)[+]   一. 正向工程与逆向工程说明 在前面几篇里介绍了几 ...

  6. Struts2中的session、request、respsonse获取方法

    个人对于struts有一种复杂的心情,平心而论,struts2是个人最早接触到的的框架,在学校的时候就已经开始学习了,大四毕业设计,无疑用的还是struct,那时候SSH还是很流行的,后来出来实习,直 ...

  7. XMPP——Smack[5]文件传输及离线消息的获取

    三天时间,赶在最后一下午实现了文件的传输,本来需要实现离线文件的发送的,一直没想好怎么弄,找openfire的离线文件插件没找到,后来想出一种方法,起服务器时起了一个系统用户,一直在线,当用户发送离线 ...

  8. .NET实现单点登录研究过程总结--【SSO】

    一.单点登录实现结果: 权限系统登录后,新生系统通过拦截器,获取本地的cookie能够訪问该系统:权限系统用户注销后,销毁本地cookie.訪问新生链接.自己主动跳转到登录首页. 二.主要遇到的问题: ...

  9. Vmware中为Mac Os安装vmtools

    成功方法: 1. 在VMWare中点击edit this virtual machine 2. 添加CD/DVD,使用iso,找到那个darwin.iso 3. 在setting里面,点击CD/DVD ...

  10. Beyond MySQL --Branching the popular database--转载

    原文:http://www.ibm.com/developerworks/library/os-beyondmysql/ Introduction MySQL is one of the most p ...