小结:

NSArray有序的集合;

NSDictionary无序的集合,可排序; 增删改查

------NSArray-----------

create :

1)NSArray *array = [NSArray arrayWithObjects:@"Henry",@"Jones", @"Susan", @"Smith", @"Patty", @"Johnson", nil];

2)NSArray *myArray = [NSArray arrayWithArray:array];

NSLog(@"%@", myArray);

3) NSMutableArray *array = [[NSMutableArray alloc] initWithObjects: @"Foo", @"Bar", @"FooBar", nil];

4) NSMutableArray *array2 = [NSMutableArray arrayWithCapacity: 3];

//Add an object

[array2 addObject: @"Foo"];

//Add another object

[array2 addObject: @"Bar"];

//Insert an object at a particular index

[array2 insertObject: @"FooBar" atIndex: 1];

5) int n = 15;

NSMutableArray *numberArray = [[NSMutableArray alloc] initWithCapacity:n];

//srand(time(0));

srandom(time(NULL));

for(int i = 0; i < n; i++)

[numberArray addObject:[NSNumber numberWithInt:arc4random()%n]];

NSLog( @"%@", numberArray);

sort:

NSArray *sortedArray =

[array sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];

---------dictionary--------------

NSArray  *keys = [NSArray arrayWithObjects:@"key1", @"key2", @"key3", nil];

NSArray *objects = [NSArray arrayWithObjects:@"How", @"are", @"you", nil];

NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];

//Case 1, loop through

for (id key in dictionary) {

NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);

}

//Case 2, loop through

NSEnumerator *enumerator;

id key;

enumerator = [dictionary keyEnumerator];

while ((key = [enumerator nextObject])){

NSLog(@"%@====>%@", key, [dictionary objectForKey:key]);

}

转载于:https://www.cnblogs.com/csj007523/archive/2012/07/20/2600889.html

IOS NSArray,NSDictionary相关推荐

  1. NSString NSArray NSDictionary NSSet 中的部分方法

    NSString NSArray NSDictionary NSSet 中的部分方法 //1.init     //    NSString  *s1 = [[NSString alloc]init] ...

  2. iOS——NSArray

    iOS--NSArray /* NSArray.h Copyright (c) 1994-2015, Apple Inc. All rights reserved. */ #import <Fo ...

  3. iOS NSArray 、NSMutableArray原理揭露

    在iOS开发中,我们在非常非常多的地方用到了数组.而关于数组,有很多需要注意和优化的细节,需要我们潜入到下面,去了解. 阅读<Effective Objective-C 2.0>的原版的时 ...

  4. iOS NSArray数组过滤

    需求:在一个数组里面,将在这个数组中的并且在另一个数组里面的元素过滤掉. 即:在一个数组dataArray里面,将在dataArray数组中的并且在filteredArray数组里面的元素过滤掉. / ...

  5. IOS NSArray 倒序

    NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"3" ...

  6. [iOS]NSArray:数组(NSArray)使用注意

    数组(NSArray)添加的元素必须为对象,如果是数字,则用NSNumber封装一下. 数组不能添加nil对象.

  7. iOS开发几年了,你清楚OC中的这些东西么!!!?

    iOS开发几年了,你清楚OC中的这些东西么!!!? 前言 几年前笔者是使用Objective-C进行iOS开发, 不过在两年前Apple发布swift的时候,就开始了swift的学习, 在swift1 ...

  8. iOS 的组件化开发

    2019独角兽企业重金招聘Python工程师标准>>> 在一个APP开发过程中,如果项目较小且团队人数较少,使用最基本的MVC.MVVM开发就已经足够了,因为维护成本比较低. 但是当 ...

  9. iOS开发笔记(十七):持久化方案之 NSUserDefaults

    对于应用来说,每个用户都有自己的独特偏好设置,而好的应用会让用户根据喜好选择合适的使用方式,把这些偏好记录在应用包的 plist 文件中,通过 NSUserDefaults 类来访问,这是 NSUse ...

最新文章

  1. 最近在做托盘时,发现 CnTrayIcon1的OnClick 事件,不能被其它按钮来执行,蛋疼。...
  2. 为什么说Java 程序员必须掌握 Spring Boot?
  3. voip 音频采集时间_蓝牙音频续航监测系统展会现场演示
  4. 广东高校计算机专业,广东高校计算机专业就业率最低 专业设置忌盲目
  5. 二分图的最大匹配问题
  6. 【华为云技术分享】《跟唐老师学习云网络》—我的网络概念
  7. 历史上那些差点被扼杀的数学天才,考试、偏见都是凶手
  8. 淘宝质量属性场景分析
  9. java工程师占比_25岁零基础转行学Java,他如今月入16k
  10. DbVisualizer 使用方法 图解(可以连接多种数据库的客户端)
  11. UJAM Virtual Guitarist SILK for mac(尼龙弦原声吉他)
  12. wordpress向一个页面POST数据,出现404页面访问不了
  13. 「总结」最全2万字长文解读7大方向人脸数据集v2.0版
  14. 安卓Tv端App开发与手机端的开发的区别
  15. [NOI2008]糖果雨
  16. 2018上海区块链国际周倒计时,汇聚全球意见领袖的技术盛会
  17. 【技术贴】全盘文件夹快捷方式 杀毒后快捷方式消失,但文件夹打不开。重装系统后还是快捷方式的解决办法。...
  18. 数据库关系模型不合理会带来什么问题?
  19. 从《MySQL必知必会》中对MySQL的理解
  20. 安装配置IBM TDS

热门文章

  1. [SharePoint][SharePoint2013循序渐进]SPS2013简介
  2. functionclass[LeetCode]Path Sum II
  3. static函数与普通函数区别
  4. mysql 逻辑备份 物理备份_数据库的逻辑备份和物理备份--非RMAN
  5. python得读音_python3 - 文本读音器
  6. 辨析矩阵内积(hadamard、kronecker)
  7. Tortoise SVN 版本控制常用操作知识
  8. 原理图中如何连线_Altium Designer10绘制原理图
  9. 使用dwebsocket在Django中使用Websocket
  10. 使用 VuePress 搭建一个自己的知识文档