//
// 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. SOD-80 LL34 DL-35 (2.7~75V)贴片稳压二极管【worldsing 笔记

    ¨ Silicon Planar Zener Diodes ¨ In Mini-MELF case especially for automatic insertion. ¨ The Zener vo ...

  2. 认识CoreData-高级用法

    来源:伯乐在线专栏作者 - 刘小壮 链接:http://ios.jobbole.com/87293/ 点击 → 了解如何加入专栏作者 认识CoreData-初识CoreData 认识CoreData- ...

  3. 【55】让自己熟悉Boost

    1.网址:http://boost.org 2.有很多C++组织和网站,但是Boost库有两个优势:a.和标准委员会关系密切:b.加入C++标准的各种功能的测试场.

  4. C++ 继承的访问权限

    1.它解决什么问题?为什么设计出继承的各种访问权限? 可以这样认为,C++继承会把父类的东西拉到自己这里,这些东西都是自己的,父类中的字段和方法都有访问权限,如果我想改变这些东西的访问权限,该怎么办? ...

  5. Android开发心得(转)

    前言: 很早以前,就听人说过android以后会火起来,作为一个前瞻性对它有所了解会是一个转型的好机会,javaweb太成熟饱和了,现在市面上各种android手机层出不穷,网上各种android视频 ...

  6. 文件和目录之chown、fchown和lchown函数

    下面几个chown函数可用于更改文件的用户ID和组ID. #include <unistd.h> int chown( const char *pathname, uid_t owner, ...

  7. Porsche Piwis Tester II “No VCI has been detected”,how to do?

    Hi,Joy, I am sorry that my Porsche Piwis Tester II from your shop said “No VCI has been detected” wh ...

  8. 使用webView制作浏览器

    xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t ...

  9. CentOS7 发布 ASP.NET MVC 4 --- mono 4.6.0 + jexus 5.8.1

    yum -y install gcc gcc-c++ yum -y install bison pkgconfig glib2-devel gettext make libpng-devel libj ...

  10. tomcat服务器使用简介

    tomcat服务器的应用与部署:1:下载tomcat服务器可以到http://tomcat.apache.org/下载apache服务器,左侧有各种版本的服务器,可以根据自己的需要下载,如果是是Lin ...