2016-01-12 34 views
-3

我有一個用Objective-C編寫的iOS應用程序,它使用多個.plist文件來存儲信息。我需要獲取所有.plist文件的所有名稱(例如:在一個名爲「chicken.plist」的文件中,我希望它得到「雞」),並將它們放在數組中供以後使用。我怎麼能這樣做?查找.plist文件名並將它們作爲字符串放入數組中

謝謝

回答

0

我設法通過使用此代碼做到這一點:

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *appFolderPath = [path objectAtIndex:0]; 
NSArray *fileArray = [[NSFileManager defaultManager] 
         directoryContentsAtPath:appFolderPath]; 

它從「文檔」文件夾獲取文件。如果你需要找到你的應用程序文件夾的行蹤,以監測其內容爲發展原因,我用這個代碼:

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *appFolderPath = [path objectAtIndex:0]; 
NSFileManager *fileManager = [NSFileManager defaultManager]; 
NSLog(@"App Directory is: %@", appFolderPath); 
NSLog(@"Directory Contents:\n%@", [fileManager directoryContentsAtPath: appFolderPath]); 

它發送的文件夾的地址,日誌,在那裏你可以只需複製它,然後在Finder中按cmd + shift + G,粘貼它,然後按Enter打開它。

我使用的代碼是我在各種在線教程中找到的代碼的混合體。

1

你的問題很廣泛,所以我給你一個非常廣泛的答案。請不要問我給你的代碼。請參考NSFileManager中的方法。有一些方法可以讓您獲取目錄中的文件數組。

如果這些是你的應用程序包中的文件,請查看NSBundle方法`URLsForResourcesWithExtension:subdirectory:'。這可能只是在1次調用中爲您提供一組您的文件的URL。然後,您會查詢每個url對象以獲取所需的路徑組件。

+0

我應該添加什麼樣的信息使其不那麼寬泛?我以爲我添加了重要的一切。 – JustMe

+0

自己做一些研究。我已經給你幾件事情來看看。去閱讀,嘗試解決代碼,並更新您的問題與代碼,如果你不能得到它的工作。 –

相關問題