2012-07-04 51 views
2

,返回的值始終是102NSFileSize只有當我調用下面的代碼行返回102

[[(NSFileManager*)manager attributesOfItemAtPath:[(NSURL*)file path] error:nil] objectForKey:@"NSFileSize"]; 

出於演示的目的,我會的NSLog的路徑和它的大小。

Aperture(我跑過上面的代碼的路徑)實際上是912MB。 d

我在做什麼錯在這裏?我非常感謝你的幫助。謝謝!

+0

爲什麼你投'NSFileManager'和'NSURL'? –

+0

@ mavrick3我在做這個演示。我沒有在我的代碼中這樣做。 –

+0

@Tanner_Silvia這是第一篇文章我這種風格所看到的,所以我只是想知道。 –

回答

6

.app文件實際上是被稱爲App Bundle一個特殊的文件夾中。文件夾(目錄)僅需要保存其內容的元信息,因此102字節對我來說看起來很合適。

如果你想的二進制文件的大小,然後看看Aperature.app/Contents/MacOS/Aperature,雖然顯示了912.5MB可能包括在捆綁的所有的文件,而不是二進制。

+0

但你可能希望所有FLES的。應用程序目錄下的大小不僅可執行 – Mark

+0

@馬克已經在編輯的照顧,歡呼聲。 – trojanfoe

0

attributesOfItemAtPath不會爲文件夾的工作。

相關問題