NSArray *m_array = [NSArray arrayWithObjects:@"first",@"second",nil]; NSArray *n_array = [NSArray arrayWithObjects:@"one",@"two",@"three",nil]; //使用类方法初始化,系统自动释放内存 NSDictionary *test_dictionary = [NSDictionary dictionaryWithObjectsAndKeys:m_array,@"sort",n_array,@"number",nil];
NSLog(@"myDictionary = %@",myDictionary); //获取字典包含对象数目 int dict_size = [test_dictionary count]; //访问字典中的值 NSArray *sort_array = [test_dictionary objectForKey:@"sort"]; //获取键值 NSArray *keys = [test_dictionary allKeysForObject:sort_array]; //获取字典中所有值,数组 NSArray *all_value = [test_dictionary allValues]; //快速枚举 for(id key in test_dictionary) { NSLog(@"key: %@,value: %@",key,[test_dictionary objectForKey:key]); } //如果字典只包含属性列表对象(NSData,NSDate,NSNumber,NSString,NSArray或NSDictionary)可以保存到文件中 NSString *filePath = [[[NSBundlemainBundle]resourcePath]stringByAppendingPathComponent:@"test_dict.plist"]; [test_dictionary writeToFile:filePath atomically:YES]; //用文件填充 NSDictionary *myDict =[NSDictionary dictionaryWithContentsOfFile:filePath]; //可变字典 NSMutableDictionary *dictMutable = [[NSMutableDictionary alloc]initWithObjectsAndKeys:m_array,@"sort",n_array,@"number", nil]; NSString *str = @"10_10"; //修改对象 [dictMutable setObject:string4 forKey:@"sort"]; //删除对象 [dictMutable removeObjectForKey:@"number"]; //删除多个对象 NSArray *key_array =[NSArray arrayWithObjects:@"sort",@"number", nil]; [dictMutable removeObjectForKey:key_array]; //删除所有对象 [dictMutable removeAllObjects];