//从字符串分割到数组- componentsSeparatedByString:
NSString *str = [NSString alloc] initWithString:@"a,b,c,d"];
NSLog(@"str:%@",str);
NSArray *array = [str componentsSeparatedByString:@","];
NSLog(@"array:%@",array);
[str release];
     //从数组合并元素到字符串- componentsJoinedByString:
NSArray *array = [NSArray alloc] initWithObjects:@"One",@"a",@"b",@"c",nil];
NSString *string = [array componentsJoinedByString:@","];
NSLog(@"string:%@",string);
    //给数组分配容量
NSArray *array = [NSMutableArray arrayWithCapacity:];
    //在数组末尾添加对象
    NSMutableArray *array = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",nil];
[array addObject:@"d"];
NSLog(@"array:%@",array);
    //删除数组中指定索引处对象
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",nil];
[array removeObjectAtIndex:];
NSLog(@"array:%@",array);
     //数组枚举
NSMutableArray *array = [NSMutableArray arrayWithObjects: @"a",@"b",@"c",nil];
NSEnumerator *enumerator;
enumerator = [array objectEnumerator];
id enum;
while (enum = [enumerator nextObject]) {
NSLog(@"enum:%@",enum);
8 }
     //reverseObjectEnumerator;从后向前
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",nil];
NSEnumerator *enumerator;
enumerator = [array reverseObjectEnumerator];
id object;
while (object = [enumerator nextObject]) {
7 NSLog(@"object:%@",object);
8 }
     //快速枚举
NSMutableArray *array = [NSMutableArray arrayWithObjects:
@"a",@"b",@"c",nil];
for(NSString *string in array)
{
NSLog(@"string:%@",string);
}
1    //创建字典
2 NSDictionary *dictionary = [NSDictionary alloc] initWithObjectsAndKeys:@"a",@"b",@"c",nil];
3 NSString *string = [dictionary objectForKey:@"One"];
4 NSLog(@"string:%@",string);
5 NSLog(@"dictionary:%@",dictionary);
6 [dictionary release];
     //创建可变字典
NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
//添加字典
[dictionary setObject:@"One" forKey:@""];
[dictionary setObject:@"Two" forKey:@""];
[dictionary setObject:@"Three" forKey:@""];
[dictionary setObject:@"Four" forKey:@""];
NSLog(@"dictionary:%@",dictionary); //删除指定的字典
[dictionary removeObjectForKey:@""];
NSLog(@"dictionary:%@",dictionary);
     //NSDictionary 初始化
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"a", @"b", @"c", nil];
//NSDictionary 个数
NSLog(@"dictionary count: %ld", [dictionary count]); //NSDictionary 枚举keys/values
NSEnumerator *enum = [dictionary objectEnumerator];
for (NSObject *enum in enum) {
NSLog(@"enum: %@", enum);
} NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"a",@"b",@"c", nil]; //得到词典的数量
int count = [dictionary count];
NSLog(@"词典的数量为: %d",count); //得到词典中所有KEY值
NSEnumerator * enumeratorKey = [dictionary keyEnumerator]; //快速枚举遍历所有KEY的值
for (NSObject *object in enumeratorKey) {
NSLog(@"遍历KEY的值: %@",object);
} //得到词典中所有Value值
NSEnumerator * enumeratorValue = [dictionary objectEnumerator]; //快速枚举遍历所有Value的值
for (NSObject *object in enumeratorValue) {
NSLog(@"遍历Value的值: %@",object);
} //通过KEY找到value
NSObject *object = [dictionary objectForKey:@"a"]; if (object != nil) {
NSLog(@"通过KEY找到的value是: %@",object);
}

NSArray NSDictionary一些用法的更多相关文章

  1. [转]一些NSArray,NSDictionary,NSSet相关的算法知识

    iOS编程当中的几个集合类:NSArray,NSDictionary,NSSet以及对应的Mutable版本,应该所有人都用过.只是简单使用的话,相信没人会用错,但要做到高效(时间复杂度)精确(业务准 ...

  2. NSData NSDate NSString NSArray NSDictionary 相互转换

    // NSData NSDate NSString NSArray NSDictionary json NSString *string = @"hello word"; NSDa ...

  3. Read and Write NSArray, NSDictionary and NSSet to a File

    查询地址:http://iosdevelopertips.com/data-file-management/read-and-write-nsarray-nsdictionary-and-nsset- ...

  4. Objective-C中NSArray的基本用法示例

    NSArray的一些用法 NSArray只允许装OC对象,并且不能装空值,空代表数组元素的结束 #pragma mark - NSArray的基本用法 // 创建一个空数组 NSArray *arra ...

  5. Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法

    Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法 从xcode4.4开始,LLVM4.0编译器为Objective-C添加一些新的特性. ...

  6. NSData NSDate NSString NSArray NSDictionary 相互转化

    //    NSData  NSDate NSString NSArray NSDictionary json NSString *string = @"hello word"; ...

  7. NSArray,NSMutable和NSSet,NSMutableSet和NSDictionary,NSMutableDictionary用法

    开始编写应用程序的代码时,可以利用大量的 Objective-C 框架.其中,为所有应用程序提供基本服务的 Foundation 框架尤为重要.Foundation 框架包括表示基本数据类型的值类(如 ...

  8. Fouandation(NSString ,NSArray,NSDictionary,NSSet) 中常见的理解错误区

    Fouandation 中常见的理解错误区 1.NSString //快速创建(实例和类方法) 存放的地址是 常量区 NSString * string1 = [NSString alloc]init ...

  9. 一些NSArray,NSDictionary,NSSet相关的算法知识

    iOS编程当中的几个集合类:NSArray,NSDictionary,NSSet以及对应的Mutable版本,应该所有人都用过.只是简单使用的话,相信没人会用错,但要做到高效(时间复杂度)精确(业务准 ...

随机推荐

  1. 64。node.js 中间件express-session使用详解

    转自:http://jinjiakarl.com/2018/06/09/node-js-%E4%B8%AD%E9%97%B4%E4%BB%B6express-session%E4%BD%BF%E7%9 ...

  2. require和import的使用

    一.前言 ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引 ...

  3. 托管非托管Dll动态调用

    原文:托管非托管Dll动态调用 最近经常看到有人问托管非托管Dll调用的问题.对于动态库的调用其实很简单.网上很多代码都实现了Dll的静态调用方法.我主要谈论下动态库的动态加载. 对于托管动态库,实现 ...

  4. 使用框架的php假设使用定时服务Cronjob

    工作须要用php开发了个监控的小程序,既然是监控就须要定时运行. 之前我用的是chrome加个定时刷新的小插件,放在server上执行.也能实现,就是别扭. 通用正规的做法应该是:linux上的Cro ...

  5. Shelled-out Commands In Golang

    http://nathanleclaire.com/blog/2014/12/29/shelled-out-commands-in-golang/ Shelled-out Commands In Go ...

  6. 记阮一峰---JavaScript 标准参考教程之标准库-Object对象

    在看到阮大神的-标准库-Object对象时 有个 类型判断类型 方法可能以后会用到.特此记录一下 4.3:toString()的应用:判断数据类型 Object.prototype.toString方 ...

  7. 使用Vue脚手架(vue-cli)从零搭建一个vue项目(包含vue项目结构展示)

    注:在搭建项目之前,请先安装一些全局的工具(如:node,vue-cli等) node安装:去node官网(https://nodejs.org/en/)下载并安装node即可,安装node以后就可以 ...

  8. 前端项目中常用es6知识总结 -- Promise逃脱回调地狱

    项目开发中一些常用的es6知识,主要是为以后分享小程序开发.node+koa项目开发以及vueSSR(vue服务端渲染)做个前置铺垫. 项目开发常用es6介绍 1.块级作用域 let const 2. ...

  9. mysql 多实例案例实战

    其实Mysql多实例就是在一个 mysql 服务上面启动三个实例,相当于三个分离开来的数据库,至于为什么要做这个,你也可以选择分别安装三个MySQL,只是过于麻烦,多实例中只需要一个配置档my.cnf ...

  10. python 命令行參数解析

    本文是从我还有一个博客转载过来的,欢迎大家点击进去看一下,帮我添加点人气^_^ ImPyy 选择模块 依据python參考手冊的提示,optparse 已经废弃,应使用 argparse 教程 概念 ...