您的当前位置:首页正文

文件夹3

来源:一二三四网
//

// 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; }

因篇幅问题不能全部显示,请点此查看更多更全内容

Top