我有一個用Objective-C編寫的iOS應用程序,它使用多個.plist文件來存儲信息。我需要獲取所有.plist文件的所有名稱(例如:在一個名爲「chicken.plist」的文件中,我希望它得到「雞」),並將它們放在數組中供以後使用。我怎麼能這樣做?查找.plist文件名並將它們作爲字符串放入數組中
謝謝
我有一個用Objective-C編寫的iOS應用程序,它使用多個.plist文件來存儲信息。我需要獲取所有.plist文件的所有名稱(例如:在一個名爲「chicken.plist」的文件中,我希望它得到「雞」),並將它們放在數組中供以後使用。我怎麼能這樣做?查找.plist文件名並將它們作爲字符串放入數組中
謝謝
我設法通過使用此代碼做到這一點:
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打開它。
我使用的代碼是我在各種在線教程中找到的代碼的混合體。
你的問題很廣泛,所以我給你一個非常廣泛的答案。請不要問我給你的代碼。請參考NSFileManager
中的方法。有一些方法可以讓您獲取目錄中的文件數組。
如果這些是你的應用程序包中的文件,請查看NSBundle方法`URLsForResourcesWithExtension:subdirectory:'。這可能只是在1次調用中爲您提供一組您的文件的URL。然後,您會查詢每個url對象以獲取所需的路徑組件。
我應該添加什麼樣的信息使其不那麼寬泛?我以爲我添加了重要的一切。 – JustMe
自己做一些研究。我已經給你幾件事情來看看。去閱讀,嘗試解決代碼,並更新您的問題與代碼,如果你不能得到它的工作。 –