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:20];
        NSMutableArray *mulArray2 = [NSMutableArray arrayWithCapacity:20];
        NSLog(@"mulArray = %@ mulArray2 = %@", mulArray, mulArray2);
        //添加数组元素
        [mulArray addObject:@"one"];
        NSLog(@"mulArray = %@", mulArray);
        //在指定位置添加数组元素
        [mulArray insertObject:@"two" atIndex:0];
        NSLog(@"mulArray = %@", mulArray);
        //将传入的数组添加到可变数组中
        [mulArray addObjectsFromArray:@[@"three",@"four",@"five",@"six"]];
        NSLog(@"mulArray = %@", mulArray);

        //删除数组中最后一个元素
        [mulArray removeLastObject];
        NSLog(@"mulArray = %@", mulArray);
        //删除指定位置的元素
        [mulArray removeObjectAtIndex:1];
        NSLog(@"mulArray = %@", mulArray);
        //替换指定位置的数组元素
        [mulArray replaceObjectAtIndex:2 withObject:@"helloworld"];
        NSLog(@"mulArray = %@", mulArray);
        //交换指定位置的数组元素
        [mulArray exchangeObjectAtIndex:0 withObjectAtIndex:2];
        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(2, 4)];
        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(1, 2)];
        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(0, 2) withObjectsFromArray:@[@"one",@"two",@"three"]];
        NSLog(@"mulArray4 = %@", mulArray4);

//- (void)replaceObjectsInRange:(NSRange)range withObjectsFromArray:(NSArray *)otherArray range:(NSRange)otherRange;
//        - (void)insertObjects:(NSArray *)objects atIndexes:(NSIndexSet *)indexes;
//        - (void)removeObjectsAtIndexes:(NSIndexSet *)indexes;
//        - (void)replaceObjectsAtIndexes:(NSIndexSet *)indexes withObjects:(NSArray *)objects;
    }
    return 0;
}
时间: 2024-09-29 17:47:23

OC4_可变数组的相关文章

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

OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见名知意,不可改变的,只要创建成功之后都不能改变数组容量,元素. 创建一个不可变数组对象 //1.初始化方法(多个对象用逗号隔开,并且最后一个对象与nil之间也要有逗号) NSArray *array1 = [[NSArray alloc] initWithObjects:@"zhonger"

objective-c可变数组

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 1 #pragma mark ---------------可变数组-----------------  2 //        可以在数组里面进行增删改的操作  3 //  4 //        可变数组与数组的关系:可变数组是数组的子类,  5 //      

可变数组NSMutableArray

//NSMutableArray 继承至 NSArray // NSArray * array = @[]; //1.创建可变数组 NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:0]; //使用addObject 动态给数组中增加元素 /* [array addObject:@"one"]; [array addObject:@"two"]; [array addObject:@&

Objective-C 数组与可变数组

知识点 1.NSArray 类的重点函数使用 2.NSMutableArray 类的重点函数使用 3.字符串的分割和拼接 ============================ NSArray,    NSMutableArray 1.[需要理解的知识] 1.1 C语言中数组 1. 相同数据类型的集合: int a[10]; float b[20]; char c[30]; 2. 数组地址是连续; 1.OC数组和c数组的区别 1.NSArray是个类 数组是对象: 存储也是对象: 2.数组不能

Objective-C 数组、可变数组

数组的使用方式 下面是数组:类型NSArray 1 #import <UIKit/UIKit.h> 2 #import "AppDelegate.h" 3 4 int main(int argc, char * argv[]) { 5 6 // 通过@符号创建数组 7 NSArray *arr = @[@"Hello",@"jinpangpang"]; 8 9 // 通过工厂方法创建数组 10 NSArray *arr2 = [NSA

OC-NSArray-NSMutableArray-数组-可变数组

1,OC语言和c语言的数组区别     oc语言的数组只能存储对象指针,不能存储基本类型 2,数组的创建 (1),initWithObjects:  initWithObject (2)@[@"jack"...]; (2),initWithArray: (3),arrayWithObjects:   arrayWithObject (4),arrayWithArray: 3,数组常用方法 (1),获取元素个数:count  [arr count]     arr.count (2),通

NSArray与NSMutableArray 数组与可变数组的创建和遍历 复习

1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组. 2.NSArray的创建 NSArray * array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three",@"four good",nil];//用对象初始化一个数组,这里是任意四个对象,不一定是字符串.//OC中的数组,不是真正的数组,这是一个链表,nil的作用正是表

可变数组集合ArrayList

List 接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括 null 在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小.(此类大致上等同于 Vector 类,除了此类是不同步的.) 每个ArrayList实例都有一个容量,默认长度是10,ArrayList将添加的对象实质上 是保存在Object数组中,当保存对象的数量足够多且达到容器长度的最大值时,ArrayList 会进行扩容,每次扩容大小的当前数组长度的1/2,保存的元素可以是Nu

利用runtime,避免UIButton 重复点击, 可变数组和可变字典为nil,或者数组越界导致的崩溃

Demo链接: https://github.com/ShaoWenLe/Runtimer-Demo.git 参考文章: http://www.jianshu.com/p/080a238c62b9 相关Runtime介绍: http://www.cocoachina.com/ios/20160523/16386.html http://www.cocoachina.com/ios/20160628/16843.html 1 #import <Foundation/Foundation.h> 2