ios+iphone NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
来源:互联网 发布:美工钢笔行书字帖 编辑:程序博客网 时间:2024/05/02 23:30
NSDictionary 和 NSArray一样是不可变的对象。用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象)。
NSDictionary使用类方法 dictionaryWithObjectAndKeys: 来创建字典;使用方法objectForKey: 来获取字典中的值。
- NSDictionary *dict = [NSDictionary dictionaryWithObjectAndKeys:@"just",@"firstname",
- @"code",@"lastname",
- @"xcode@apple.com",@"email",
- nil];
- NSString* firstName = [dict objectForKey:@"firstname"];
NSMutableDictionary是可变对象,可以进行添加和删除操作。可以是用dictionaryWithCapacity: (这里的容量也只是个参考值,表示对大小的限制)或 dictionary 来创建可变字典。
- //NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
- NSMutableDictionary *dict = [NSMutableDictionary dictionary];
- [dict setObject:@"John" forKey:@"Firstname"];
- [dict setObject:@"Doe" forKey:@"Lastname"];
- [dict setObject:@"info@objectgraph.com" forKey:@"Email"];
- NSLog(@"%@", dict);
- NSArray *keys = [dict allKeys];
- // values in foreach loop
- for (NSString *key in keys) {
- NSLog(@"%@ is %@",key, [dict objectForKey:key]);
- }
- [dict removeObjectForKey:@"Email"];
addObject : 在数组末尾添加对象 (id)anObject
removeObjectAtIndex : 删除特定索引处的对象
Objective-C数组相关操作。
- // insert code here...
- NSLog(@"数组");
- //指定多个字符串创建数组
- NSArray *array;
- array=[NSArray arrayWithObjects:@"0-asd",@"1-fds",@"2-哈咯",@"3-个人",nil];
- //数组的长度
- NSLog(@"数组长度%d",array.count);
- //通过索引取得对象
- for(int i=0;i<array.count;i++)
- {
- NSString *secondStr=[array objectAtIndex:i];
- NSLog(secondStr,nil);
- }
- //高速枚举法取得对象,Objective-C2.0开始支持,
- for(NSString *str in array)
- {
- NSLog(str,nil);
- }
- //对象的追加于删除
- //创建空数组
- NSMutableArray *MutArray=[NSMutableArray array];
- //追加对象
- [MutArray addObject:@"A"];
- [MutArray addObjectsFromArray:array];
- //插入对象
- NSString *thstr=@"插入值";
- [MutArray insertObject:thstr atIndex:4];
- //替换对象
- [MutArray replaceObjectAtIndex:2 withObject:@"替换"];
- //删除所有对象
- //[Mutarray removeAllObjects];
- //删除最后的对象
- [MutArray removeLastObject];
- //删除索引为Index的对象
- [MutArray removeObjectAtIndex:0];
- //删除所有于object同值的对象
- [MutArray removeObject:@"0-asd"];
- //删除数组中所有与object等价的对象
- [MutArray removeObjectIdenticalTo:thstr];
- //删除数组中所有与数组array包含相同的元素
- [MutArray removeObjectsInArray:array];
- NSLog(@"%@",MutArray);
NSDictionary 常用方法总结+(id)dictionaryWithObjectsAndKeys:obj1,key1,obj2,key2,......nil顺序添加对象和键值来创建一个字典,注意结尾是nil-(id)initWithObjectsAndKeys::obj1,key1,obj2,key2,......nil初始化一个新分配的字典,顺序添加对象和值,结尾是nil-(unsigned int)count返回字典中的记录数-(NSEnumerator*)keyNSEnumerator返回字典中的所有键到一个 NSEnumerator 对象-(NSArray*)keysSortedByValueUsingSelector:(SEL)selector将字典中所有键按照selector 指定的方法进行排序,并将结果返回-(NSEnumerator*)objectEnumerator返回字典中所有的值到一个 NSEnumetator 类型对象-(id)objectForKey:key返回指定key 值的对象
NSMutableDictionary 常用方法总结+(id)dictionaryWithCapacity:size创建一个size大小的可变字典-(id)initWithCapacity:size初始化一个size 大小的可变字典-(void)removeAllObjects删除字典中所有元素-(void)removeObjectForKey:key删除字典中key位置的元素-(void)setObject:obj forKey:key添加 (key , obj)到字典中去;若key已经存在,则替换值为 obj
NSArray 不可变数组 常用方法+(id)arrayWithObjects:obj1,obj2,...nil创建一个新的数组,obj1,obj2......是他的元素对象,以nil对象结尾-(BOOL)containsObject:obj确定数组中是否包含对象obj-(NSUInteger)count返回数组元素个数-(NSUInteger)indexOfObject:obj第一个包含obj元素的索引号-(id)objectAtIndex;i返回存储在位置 i 的对象-(void)makeObjectsPerformSelector:(SEL)selector将 selector 只是的消息发送给数组中的每个元素-(NSArray*)sortedArrayUsingSelector:(SEL)selector根据selector 指示的比较方法对数组进行排序-(BOOL)writeToFile:path atomically:(BOOL)flag将数组写入指定的文件中,如果 flag 为 YES,则需要先创建一个临时文件
NSmutableArray 常用方法总结array创建一个空数组+(id)arrayWithCapacity:size创建一个数组,指定容量为size-(id)initWithCapacity:size初始化一个新分配的数组,指定容量为size-(void)addObject:obj将对象obj添加到数组末尾-(void)insertObject:obj atIndex:i将对象 obj 插入到索引为 i 的位置-(void)replaceObject:obj atIndex:i将数组中索引为 i 处的元素用obj 置换-(void)removeObject:obj从数组中删除所有是 obj 的对象-(void)removeObjectAtIndex:i从数组中删除索引为 i 的对像-(void)sortUsingSelector:(SEL)selector用 selector 只是的比较方法将数组排序
尊重原创:
原文:http://justcoding.iteye.com/blog/1469953
- [iphone] NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- ios+iphone NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- NSArray NSDictionary NSMutableArray NSMutableDictionary
- NSArray NSMutableArray NSDictionary NSMutableDictionary
- ios NSArray NSMutableArray NSDictionary NSMutableDictionary使用
- NSArray,NSMutableArray,NSDictionary,NSMutableDictionary小结
- NSArray,NSMutableArray,NSDictionary,NSMutableDictionary总结
- 关于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常用增删查改
- 集合:NSArray、NSMutableArray、NSDictionary、NSMutableDictionary、NSSet、NSMutableSet使用
- NSArray和NSMutableArray,NSDictionary和NSMutableDictionary的常用方法
- 关于个别手机调用startActivityForResult并没有回调onActivityResult方法一点感触
- Java的默認繼承問題
- 成大事必备9种能力、9种手段、9种心态
- Android Gallery GridView
- linux学习笔记
- ios+iphone NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
- 著名半导体厂家网址
- 大学生用实验设备成功自制皮革老酸奶(图)
- Android推送 笔记(一)
- Web App三大挑战:浏览器性能不足是最大障碍
- Oracle 游标使用全解,这个文档几乎包含了oracle游标使用的方方面面
- SAP中本地文件的upload和download的方法
- h264检测是I帧还是P帧
- centos6.2安装phpMyAdmin3.5