ios NSArray NSMutableArray NSDictionary NSMutableDictionary使用
来源:互联网 发布:2014淘宝全年销售额 编辑:程序博客网 时间:2024/05/17 18:14
1.NSArray的用法 不可变数组
[array count] : 数组的长度。
[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。
[arrayWithObjects; ...] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){ @autoreleasepool { NSObject *obj = [[NSObject alloc]init]; NSArray *array = [NSArray arrayWithObjects: @"a", obj, @"c",nil]; NSLog(@"array Count:%lu",[array count]); //遍历数组 for (NSObject *object in array) { NSLog(@"数组对象:%@", object); } [obj release]; } return 0;}
2.NSMutableArray可变对象数组
[NSMutableArray arrayWithCapacity:6] :初始化可变数组对象的长度,如果后面代码继续添加数组超过长度6以后NSMutableArray的长度会自动扩充,6是自己可以设置的颗粒度。
[array addObject:...] : 向可变数组尾部添加数据对象。
[array addObjectsFromArray:..] :向可变数组尾部添加一个数组对象。
int main(int argc, const char * argv[]){ @autoreleasepool { NSObject *obj = [[NSObject alloc]init]; NSMutableArray *muArray = [NSMutableArray arrayWithCapacity:6]; [muArray addObject:@"对象1"]; [muArray addObject:@"对象2"]; [muArray addObject:@"对象3"]; [muArray addObject:@"对象4"]; [muArray insertObject:@"搅局的" atIndex:2]; [muArray addObject:obj]; for (NSObject * object in muArray) { NSLog(@"数组对象:%@", object); } [obj release]; } return 0;}
3.NSDictionary使用
- //创建不可改变的词典
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[])
- {
- @autoreleasepool {
- //创建字典
- NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];
- NSLog(@"dic1 :%@", dic1);
- //创建多个字典
- NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:
- @"value1", @"key1",
- @"value2", @"key2",
- @"value3", @"key3",
- @"value4", @"key4",
- nil];
- NSLog(@"dic2 :%@", dic2);
- //根据现有的字典创建字典
- NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];
- NSLog(@"dic3 :%@", dic3);
- //根据key获取value
- NSLog(@"key3 value :%@", [dic3 objectForKey:@"key3"]);
- //获取字典数量
- NSLog(@"dic count :%d", dic3.count);
- //所有的键集合
- NSArray *keys = [dic3 allKeys];
- NSLog(@"keys :%@", keys);
- //所有值集合
- NSArray *values = [dic3 allValues];
- NSLog(@"values :%@", values);
- NSMutableDictionary *mutableDic = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
- @"mvalue1", @"mkey1",
- @"mvalue2", @"mkey2", nil];
- //添加现有的字典数据
- [mutableDic addEntriesFromDictionary:dic3];
- NSLog(@"mutableDic :%@",mutableDic);
- //添加新的键值对象
- [mutableDic setValue:@"set1" forKey:@"setKey1"];
- NSLog(@"set value for key :%@",mutableDic);
- //以新的字典数据覆盖旧的字典数据
- [mutableDic setDictionary:dic2];
- NSLog(@" set dictionary :%@",mutableDic);
- //根据key删除value
- [mutableDic removeObjectForKey:@"key1"];
- NSLog(@"removeForkey :%@",mutableDic);
- //快速遍历
- for(id key in mutableDic) {
- NSLog(@"key :%@ value :%@", key, [mutableDic objectForKey:key]);
- }
0 0
- ios NSArray NSMutableArray NSDictionary NSMutableDictionary使用
- NSArray NSDictionary NSMutableArray NSMutableDictionary
- NSArray NSMutableArray NSDictionary NSMutableDictionary
- NSArray,NSMutableArray,NSDictionary,NSMutableDictionary小结
- NSArray,NSMutableArray,NSDictionary,NSMutableDictionary总结
- ios+iphone NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- 集合:NSArray、NSMutableArray、NSDictionary、NSMutableDictionary、NSSet、NSMutableSet使用
- Foundation使用示例(NSString、NSMutableString 、NSArray、NSMutableArray 、NSDictionary 、NSMutableDictionary)
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- [iphone] NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary
- IOS开发之旅-IOS常用数据结构NSArray、NSMutableArray、NSDictionary、NSMutableDictionary介绍
- NSArray与NSMutableArray的区别 NSDictionary与 NSMutableDictionary 的区别
- NSArray与NSMutableArray的区别 NSDictionary以及NSMutableDictionary用法总结
- NSArray NSMutableArray NSString NSMutableString NSDictionary NSMutableDictionary常用增删查改
- Oracle11g安装
- mysql 分区表
- 二叉树的遍历(篇2)计算二叉树节点的个数
- 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
- 细数阿里云服务器的十二种典型应用场景
- ios NSArray NSMutableArray NSDictionary NSMutableDictionary使用
- 批量打印二维码的软件---使用心得(领跑条码标签打印软件)
- C++文件操作
- mac上使用cocos studio 经常随意奔溃问题解决方法
- SQL SERVER获取索引脚本
- JSON的简单书写(初学),使用Java语言反序列化
- 函数参数默认值设置
- 理解JAVASCRIPT 中hasOwnProperty()的作用
- 阿里云工程师用机器学习破解雾霾成因