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ディクショナリは、新しいディレクトリ/ファイルのファイルシステム属性を指定するために使用されます。

attributes 新しいディレクトリと新しく作成された中間ディレクトリのファイル属性。所有者とグループの番号、ファイルのアクセス許可、および変更日を設定できます。このパラメーターに nil を指定するか、特定の値を省略すると、説明で説明されているように、1 つ以上のデフォルト値が使用されます。このディクショナリに含めることができるキーのリストについては、「定数」セクションを参照して、属性ディクショナリでキーとして使用されるグローバル定数をリストします。NSFileHFSCreatorCode や NSFileHFSTypeCode などの一部のキーは、ディレクトリには適用されません。

任意のメタデータを添付するためのものではありません。とにかく、このメタデータはどこに保存されると思いましたか?

于 2012-10-12T10:37:36.177 に答える