2009-09-04 34 views
1

我很難搞清楚如何獲取使用Xcode創建的屬性列表文件。我使用數組與NSString成員創建了一個屬性列表文件。我想抓取該文件並獲得所有NSString成員並將其保存到UITextField。但我的問題是我看不到那個文件。我不知道我是否看錯了路徑,或者我不知道屬性文件的保存位置。如何抓取在Xcode中創建的屬性列表文件?

回答

2

最有可能的是,如果文件是通過Xcode添加的,則該文件位於您的包中。要打開它使用:

NSDictionary *plist = [NSDictionary arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"NameOfFile" ofType:@"plist"]]; 

運行這在模擬器上,然後看看在Finder中,在庫/ Application Support/iPhone模擬器/應用/ ...去看看,如果你能找到該文件,在打開它並仔細檢查它以確保Xcode添加了該文件。

,使複印件Documents文件夾中:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"My.plist"]; 
if (![plist writeToFile:path atomically:YES]) 
    NSLog(@"not successful in writing the high scores"); 
+0

非常感謝。但是,如何將我的plist文件保存到Documents文件夾? – domlao 2009-09-04 06:01:52

+1

成功讀取後,可以立即使用writeToFile將其寫回,併爲其指定「文檔」文件夾的路徑。知道如何做到這一點? – mahboudz 2009-09-04 06:19:09

+0

我明白了。謝謝。所以我想我需要得到我的文檔文件夾路徑,然後使用writeToFile方法。但是當我在文檔中成功創建了第二個plist時,我正在用相同的數據創建兩個plist?或者我應該從應用程序包中刪除plist? – domlao 2009-09-04 08:55:36

相關問題