NSDictionary 和 NSArray一样是不可变的对象。用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象)。  
  
 
  
NSDictionary使用类方法 dictionaryWithObjectAndKeys: 来创建字典;使用方法objectForKey: 来获取字典中的值。
 
   
    
    
  
 
  
NSMutableDictionary是可变对象,可以进行添加和删除操作。可以是用dictionaryWithCapacity: (这里的容量也只是个参考值,表示对大小的限制)或 dictionary 来创建可变字典。
 
   
    
    
  
 
  
addObject : 在数组末尾添加对象 (id)anObject
removeObjectAtIndex : 删除特定索引处的对象
 
  
 
  
Objective-C数组相关操作。
 
   
    
    
  
 
  
NSDictionary 常用方法总结
 
  
   
    
 
  
 
  
NSMutableDictionary 常用方法总结
 
  
   
    
 
  
 
  
NSArray 不可变数组 常用方法
 
  
   
    
 
  
 
  
NSmutableArray 常用方法总结
 
  
   
    
 
  
 
 
 
  
 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 只是的比较方法将数组排序 |