2012-04-17 91 views
0


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

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

,结果是420时预期的结果应该是644

难道我做一个计算错误? 谢谢!

回答

2

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

420是八进制0644的基数等于1064。

的NSLog可以输出八进制数:

NSLog(@"Permissions:%o", permissions); 
+0

这是如此明显,现在你跟...谢谢! – 2012-04-17 20:53:50