//
// main.m
// NSMutableArray ,可变数组 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { // 创建一个空的数组
NSMutableArray *arrM = [NSMutableArray array];
NSLog(@"%@", arrM);
// 如何添加
[arrM addObject:@"lnj"];
// 将指定数组中的元素都取出来, 放到arrM中
// 并不是将整个数组作为一个元素添加到arrM中
[arrM addObjectsFromArray:@[@"lmj", @"jjj"]];
// 注意: 以下是将整个数组作为一个元素添加
[arrM addObject:@[@"lmj1", @"jjj1"]];
NSLog(@"%@", arrM);//(lnj,lmj,jjj,(lmj1,jjj1))
// 如何插入
[arrM insertObject:@"xcq" atIndex:];
NSLog(@"%@", arrM);//(lnj,xcq,lmj,jjj,(lmj1,jjj1)) NSRange range = NSMakeRange(, );
NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange:range];
// 插入一组数据, 指定数组需要插入的位置, 和插入多少个
[arrM insertObjects:@[@"A", @"B"] atIndexes:set];
NSLog(@"%@", arrM);//(lnj,xcq,A,B,lmj,jjj,(lmj1,jjj1)) // 如何删除
[arrM removeObjectAtIndex:];//(xcq,A,B,lmj,jjj,(lmj1,jjj1))
NSLog(@"%@", arrM); [arrM removeLastObject];
NSLog(@"%@", arrM);//(xcq,A,B,lmj,jjj) [arrM removeObject:@"A"];//(xcq,B,lmj,jjj)
NSLog(@"%@", arrM); // 如何替换
[arrM replaceObjectAtIndex: withObject:@"M"];
NSLog(@"%@", arrM);//(xcq,M,lmj,jjj) // 如何获取
NSLog(@"%@", [arrM objectAtIndex:]);//xcq
NSLog(@"%@", arrM[]);//xcq // 替换
arrM[] = @"ZS";
NSLog(@"%@", arrM);//(ZS,M,lmj,jjj) // 注意: 不能通过@[]来创建一个可变数组, 因为@[]创建出来的是一个不可变的数组
// 如果把一个不可变数组当做一个可变数组来使用, 会引发一个运行时的错误
NSMutableArray *arrM1 = @[@"lnj", @"lmj"];//(lnj,lmj)
[arrM1 addObject:@"JJJ"];//报错 return ;
}

最新文章

  1. Android 缓存
  2. Apache配置文件讲解
  3. 【代码笔记】iOS-显示图片的各种方式
  4. vi和vim区别及命令详解
  5. mysql查看字段注释(帮助信息)指令
  6. js获取一个对象的所以属性和值
  7. HDU2045/*HDU2604/*HDU2501/HDU2190 递推
  8. 70 数组的Kmin算法和二叉搜索树的Kmin算法对比
  9. C# 正则表达式类 Match类和Group类
  10. Lua学习笔记(六):协程
  11. Google Daydream 在中国的第一次演讲摘录
  12. C++ Primer 有感(标准库pair)
  13. 期货大赛项目|六,iCheck漂亮的复选框
  14. Linux之vmware安装
  15. CentOS6.5把MySQL从5.1升级到5.6后,MySQL不能启动
  16. Spring Cloud (十五)Stream 入门、主要概念与自定义消息发送与接收
  17. git 出错 bad index file sha1 signature
  18. Postgresql获取所有schema
  19. 【Python】xlrd,NotImplementedError-formatting_info=True not yet implemented
  20. UNIX网络编程读书笔记:端口号、套接口对和套接口

热门文章

  1. 服务器主机&amp;软件性能测试自定标准
  2. Apache Maven 3.0.3 (yum) 安裝 (CentOS 6.4 x64)
  3. 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。
  4. ThinkPHP---TP功能类之公文管理功能
  5. Luogu P1540 机器翻译
  6. C++输入输出重载
  7. Packages on Ubuntu OS
  8. 【模板】51nod 1006 最长公共子序列Lcs
  9. Python基础—面向对象(进阶篇)
  10. Java基础学习总结(88)——线程创建与终止、互斥、通信、本地变量