// main.m // Doc //
// Created by jikai on 14-8-14.
// Copyright (c) 2014年 qianfeng. All rights reserved. //
#import 字典的特点 1.字典利用key适合快速的查找内容(object) 2.为了实现快速查找。字典内部的数据是没有顺序的。 3.字典里面的key是唯一不可以重复的。如果向字典中保存一个已经存在的key。则会用新的object代替之前的object. 4.字典中的object是可以相同的。 */ void display(NSMutableDictionary * folder) { //循环显示字典内部的所有数据 for(id key in folder) { id Object = [folder objectForKey:key]; //显示文件内容 if( [Object isKindOfClass:[NSNumber class]] ) { NSNumber * len = Object; NSLog(@\"文件名:%@ 文件长度:%@\ } //显示文件夹内容 else if( [Object isKindOfClass:[NSMutableDictionary class]]) { NSMutableDictionary * sub = Object; NSLog(@\"文件夹名:%@ 文件夹包含%d个文件\ display(sub); } } } int main(int argc, const char * argv[]) { @autoreleasepool { //把root当做根文件夹 NSMutableDictionary * root = [[NSMutableDictionary alloc] init]; //利用一个整数表示文件。整数的意义是文件的长度 //添加文件 [root setObject:[NSNumber numberWithInt:1044] forKey:@\"8.11zuoye\"]; NSNumber * chengji_len = [NSNumber numberWithInt:112399]; [root setObject:chengji_len forKey:@\"chengji\"]; [root setObject:[NSNumber numberWithInt:9300] forKey:@\"icon.jpg\"]; [root setObject:chengji_len forKey:@\"icon.jpg\"]; //建立一个子文件夹 NSMutableDictionary * sub = [[NSMutableDictionary alloc] init]; [sub setObject:[NSNumber numberWithInt:234567] forKey:@\"类和对象.pdf\"]; //添加一个子文件夹 [root setObject:sub forKey:@\"Day1\"]; display(root); //显示子文件夹中文件的长度 // NSMutableDictionary * dic = [root objectForKey:@\"Day1\"]; // // NSNumber * num = [dic objectForKey:@\"类和对象.pdf\"]; // NSLog(@\"%@\ //等价的方法 NSLog(@\"%@\类和对象.pdf\"]); } return 0; } 因篇幅问题不能全部显示,请点此查看更多更全内容