注: iOS 6 新的快捷初始化写法:

NSArray:

NSArray *array = @[@"xiaoyu",@"yushuyi"];

NSMutableArray:

NSMutableArray *MArray = [@[@"xiaoyu",@"yushuyi"] mutableCopy];

1:使用Block遍历数据

NSArray *array = @[@"11",@"22"];
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {NSLog(@"%@ %d",obj,idx);
}];

注:为stop赋值为YES 可停止遍历.

2:带参数设定的Block遍历数据

[mArray enumerateObjectsWithOptions:  usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {NSLog(@"%@",obj);
}];

1:NSEnumerationConcurrent 以并发的方式遍历NSArray

2:NSEnumerationReverse     以逆向反向的方式遍历NSArray

3:Array 排序

NSArray *sortedArray = [dayDataMArrray sortedArrayUsingComparator: ^(id obj1, id obj2)
{NSDate *obj1Date = [NSDate Help_dateWithDateString: obj1 withDateFormat:@"yyyy-MM-dd"];NSDate *obj2Date = [NSDate Help_dateWithDateString: obj2 withDateFormat:@"yyyy-MM-dd"];if ([obj2Date timeIntervalSinceDate:obj1Date] > 0) {return (NSComparisonResult)NSOrderedAscending;}if ([obj2Date timeIntervalSinceDate:obj1Date] < 0) {return (NSComparisonResult)NSOrderedDescending;}return (NSComparisonResult)NSOrderedSame;
}];

注:

排序的理由是由开发者自行定义的.

灵活的返回 NSComparisonResult 即可达到任何排序效果.

4:让数组内的元素依次调用同一个方法

[[self.view subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];

也可以传参数:

- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)argument;

NSArray NSMutableArray相关推荐

  1. 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary

    NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...

  2. NSArray ----NSMutableArray

    //NSArray •Foundation中数组(NSArray)是有序的对象集合 •NSArray只能存储Objective-C的对象,而不能存储像 int.float这些基本数据类型,但是Obje ...

  3. NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)

    NSDictionary 和 NSArray一样是不可变的对象.用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象). NSDictionary使用 ...

  4. NSArray/NSMutableArray基础操作

    /******************************************************************************************* NSArray ...

  5. iOS开发:不可变数组和可变数组的区别分析(NSArray / NSMutableArray)

    本篇博文分享一个理论知识点,Object-C中可变数组和不可变数组的对比使用,知识比较简单基础,大牛可以忽略.在iOS开发中,一般经常用NSArray类和NSMutableArray类来表示数组,其中 ...

  6. nsarray数组越界_NSArray,NSMutableArray –目标C数组

    nsarray数组越界 NSArray and NSMutableArray are the Objective C array objects. In this tutorial we'll dis ...

  7. 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

    一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...

  8. NSArray 学习

    // // NSSArrayStu.m // OC基础学习 // // Created by 麦子 on 15/4/2. // Copyright (c) 2015年 麦子. All rights r ...

  9. (转)iPhone开发经典语录集锦

    1:如果无法保证子类行为的一致性,那么就用委托 If the subClass cann't keep with superClass,use delegate rather than inherit ...

最新文章

  1. jenkins添加git源码目录时报Error performing command错误
  2. java下实现调用oracle的存储过程和函数
  3. HDU 1221: Cube
  4. Python-TKinter布局之pack
  5. jzoj100047-基因变异【位运算,bfs】
  6. 19【13】DIN:深度兴趣网络
  7. VS2012使用 MSDN教程
  8. 安卓Termux包下载
  9. 面向对象思想的头脑风暴(一)
  10. CISAW信息安全保证人员介绍
  11. 自旋电子器件 —— 概念
  12. 评分模型的检验方法和标准信用评分及实现
  13. OpenStack组件部署之Placement
  14. php+mysql获取7天、30天的统计数据,没有数值的补充0 By勤勤学长
  15. DM8:达梦数据库DEM--dmagent监控服务器代理部署(详细步骤)
  16. 使用arch-anywhere来安装arch
  17. linux网络测速qerf,www.n5fe.com
  18. shell 语言:grep的用法;条件语句的用法
  19. RHEL 6.5----SCSI存储
  20. Spark中RDD、DataFrame和DataSet的区别与联系

热门文章

  1. 传智健康day01 项目概述和环境搭建
  2. 物联网将如何提升工业效率?
  3. 【认证须知】什么是HCIE?为什么要考?怎么考?
  4. 《帕丁顿熊》好看,好玩
  5. Vue中实现图片放大镜效果代码 复制即可用
  6. App复杂动画实现——Rive保姆级教程 | 京东云技术团队
  7. 校园综合能效管理平台建设的意义-Susie 周
  8. 随心所欲的“四舍五入” 之 ROUND函数如何使用?
  9. 你知道中午十二点的食堂是什么样子吗?
  10. Python 爬取百度图片的高清原图