0


我正在尝试在 Cocoa 中读取具有 rw-r--r-- (因此为 0644)的文件的文件权限。
我正在使用的代码如下:

NSUInteger permissions;
permissions=[[fileManager attributesOfItemAtPath:file error:nil] filePosixPermissions];
NSLog(@"Permissions:%lu",permissions);

结果是 420,而预期结果应该是 644。

我做计算错误吗?谢谢 !

4

1 回答 1

2

当您看到 0644 时,它实际上是权限的八进制(以 8 为基数)表示。

420 是八进制 0644 的以 10 为底的等效值。

NSLog 可以输出八进制:

NSLog(@"Permissions:%o", permissions);
于 2012-04-17T20:51:16.833 回答