2010-07-18 67 views
3

假設我在我的項目中有一堆文件夾(或mp3文件或mov文件等)。你可以從文件夾內容建立一個項目數組嗎?

我想創建一個NSArray填充該文件夾中的項目...例如圖像文件夾的UIImages數組(或只是圖像名稱的NSString的數組)。

這可能嗎?我知道我可以用所有名字創建一個plist,或者在代碼中單獨命名這些項目,但這會打破DRY(不要重複自己)的規則。 有沒有人工作過?

回答

5

嘗試的NSFileManager的

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error 
1

或者,如果你的資源是在應用程序包,使用-[NSBundle pathsForResourcesOfType:inDirectory:]

NSArray* mp3s=[[NSBundle mainBundle] pathsForResourcesOfType:@"mp3" inDirectory:nil]; 

傳遞nil到目錄參數默認爲最高級別的應用程序包在iPhone上,在OS X中爲Resources/

相關問題