2012-04-17 77 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