1

在 OS X 桌面应用程序中

NSFileManager *manager = [NSFileManager defaultManager];

NSDictionary *dirMeta = [NSDictionary dictionaryWithObjectsAndKeys:@"jack", @"creator", nil];
NSLog(@"%@", [dirMeta objectForKey:@"creator"]);//output jack

[manager createDirectoryAtPath:@"/Users/loki/Desktop/fromCap" withIntermediateDirectories:YES attributes:dirMeta error:NULL];

NSDictionary *attri2 = [manager attributesOfItemAtPath:@"/User/loki/Desktop/fromCap" error:nil];
NSLog(@"value is %@", [attri2 objectForKey:@"creator"]);//output null

我是否错误地使用了 createDirectoryAtPath?为什么 attri2 没有从目录中获取任何数据?

4

1 回答 1

1

属性字典用于指定新目录/文件的文件系统属性:

attributes 新目录和任何新创建的中间目录的文件属性。您可以设置所有者和组编号、文件权限和修改日期。如果您为此参数指定 nil 或省略特定值,则会使用一个或多个默认值,如讨论中所述。有关可以包含在此字典中的键列表,请参阅“常量”部分列出了在属性字典中用作键的全局常量。某些键,例如 NSFileHFSCreatorCode 和 NSFileHFSTypeCode,不适用于目录。

它们不适用于附加任意元数据。您认为这些元数据无论如何都会存储在哪里?

于 2012-10-12T10:37:36.177 回答