NSMutableArray 的简单用法

原创 2016年08月30日 00:41:11


//
//  main.m
//  NSMutableArray
//
//  Created by 李典 on 16/8/29.
//  Copyright © 2016年 李典. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    NSMutableArray *arr = [NSMutableArray new];

//    NSMutableArray *arr1 = [NSMutableArray array];

//    NSMutableArray *arr2 = [[NSMutableArray alloc]init];
    //  这样定义一个   可变的数值是有意义的

//    NSMutableArray *arr3 = @[@"aaa",@"bbb"];//   这样是不行的  因为  右边是 NSSarray   左边是  NSMutableArray  子类不能调用父类,



    /**
     *  为可变数组增加元素
     */
    [arr addObject:@"aa"];
    NSLog(@"%@",arr);


    /**
     *  将一个正常的数组  增加带一个可变数组当中
     */
    NSArray *arr2 = @[@"aaa",@"bbb",@"ccc",@"ddd"];
    [arr addObjectsFromArray:arr2];
    NSLog(@"%@",arr);


    /**
     *  根据下标来删除某一个元素
     */
    [arr removeObjectAtIndex:2];
    NSLog(@"%@",arr);


    /**
     *  删除最后一个
     */
    [arr removeLastObject];
    /**
     *  删除所有元素
     */
    [arr removeAllObjects];

    //加回来
    [arr addObjectsFromArray:arr2];
    /**
     *  删除指定元素
     */
    [arr removeObject:@"aa"];
    NSLog(@"%@",arr);

    // 为了验证在添加一次 arr数组
    [arr addObjectsFromArray:arr];


    /**
     *  删除指定范围
     *
     *  @param 2 开始的下标
     *  @param 3 删除个数
     *
     *  @return 剩余元素
     */
    [arr removeObjectsInRange:NSMakeRange(2, 3)];
    NSLog(@"%@",arr);



    return 0;
}



NSMutableArray (可变数组增、删、改、查)

//1.1 初始化 NSMutableArray *muArray = [NSMutableArray arrayWithObjects:@"123",@"345",@"2354", nil]...
  • Jason_chen13
  • Jason_chen13
  • 2015年12月08日 17:58
  • 2036

NSMutableArray中各种自定义排序方法

NSMutableArray中各种自定义排序方法 /*  (1)sortedArrayUsingComparator调用NScomparator方法  */ FirstMeth...
  • Judy_luo
  • Judy_luo
  • 2015年07月20日 08:16
  • 1449

NSMutableArray遍历删除元素

在学习Objective-C的过程中,我们会学到NSMutableArray这个类,也就是可变数组。在做和可变数组相关的编程题的时候,我们会遇到一个这样的问题:在对数组遍历时删除数组元素。 有些人一...
  • renlangwww
  • renlangwww
  • 2017年02月03日 20:29
  • 886

关于NSMutableArray线程安全的思考和实现

NSMutableArray是线程不安全的,当有多个线程同时对数组进行操作的时候可能导致崩溃或数据错误,下面是我对线程安全的几个思路,希望由此能给你带来一些思路,如果有错误的地方还希望大家能够指出 ...
  • kongdeqin
  • kongdeqin
  • 2016年11月17日 16:32
  • 2985

OC NSArray 和 NSMutableArray 常用方法的使用和实例

#import NSInteger intSort(id num1, id num2, void *context); int main(int argc, const char...
  • qq_30402119
  • qq_30402119
  • 2015年08月08日 14:41
  • 632

IOS学习 NSMutableArray内部元素的排序

1函数介绍与实例    函数一: - (void)sortUsingSelector:(SEL)comparator; 适用于数组中的元素自带比较函数时; 数组排序函数,调用该函数...
  • qw25767889
  • qw25767889
  • 2015年05月22日 16:27
  • 679

NSArray NSMutableArray 的并发遍历 与 反向遍历

NSArray NSMutableArray http://blog.csdn.net/ysy441088327/article/details/7460200 注: iOS 6 ...
  • jeffasd
  • jeffasd
  • 2015年10月14日 17:33
  • 609

[并发并行]_[Object-C]_[使用NSMutableArray等非线程安全集合类的注意事项]

场景: 1. 开发Mac,iOS程序时,一般都会涉及到多线程开发, 比如工作线程在更新数据模型, 主线程根据数据模型来显示界面. 比如最常用的NSMutableArray, NSMutableDic...
  • infoworld
  • infoworld
  • 2015年11月12日 15:40
  • 3725

NSArray和NSMutableArray的介绍和用法

一、NSArray 1、C语言中的数组1)回顾C语言中的数组使用方法 int a[5]={1,2}; int *pa[3];2、NSArray的基本介绍1)什么是NSArray? NSArray是O...
  • u013136306
  • u013136306
  • 2015年11月10日 11:05
  • 239

NSMutableArray中的自动释放对象让我郁闷了一整天

在做一个TableView程序时,要在表格里显示一个文件夹内所有文件的清单,程序在一开始显示时正常,但是一滚动窗口时就崩溃,查找这个错误整整花了我一天的时间,原来出在NSMutableArray初始化...
  • baidu_25743639
  • baidu_25743639
  • 2015年12月01日 17:51
  • 379
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSMutableArray 的简单用法
举报原因:
原因补充:

(最多只允许输入30个字)