2009-09-04 9 views
1

Xcodeを使用して作成されたプロパティリストファイルを取得する方法がわかりません。 NSStringメンバーの配列を使ってプロパティリストファイルを作成しました。私はそのファイルをつかんでNSStringのメンバーをすべて取得し、UITextFieldに保存したいと思います。しかし、私の問題は、私はそのファイルを見ることができないということです。間違ったパスを探しているかどうかわからない、またはプロパティファイルがどこに保存されているのかわからない。Xcodeで作成されたプロパティリストファイルを取得する方法は?

答えて

2

Xcodeでファイルを追加した場合、そのファイルがバンドルされている可能性があります。シミュレータで

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

を実行し、このその後、ライブラリ/ Application Support/iPhoneシミュレータ/アプリケーション/ ...あなたがファイルを見つけることができるかどうかを確認するには、Finderで見て、それを開きます。これを開くには使用しますそれをダブルチェックして、Xcodeがファイルを追加したことを確認してください。

あなたのドキュメントフォルダにコピーを作成するには:

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

+1

これを正常に読み込んだら、writeToFileを使用して直ちに書き出して、Documentsフォルダへのパスを与えることができます。それを行う方法を知っていますか? – mahboudz

+0

を参照してください。ありがとう。だから私は私のDocumentsフォルダのパスを取得する必要があると思いますwriteToFileメソッドを使用します。しかし、ドキュメントに2番目のplistを作成すると、同じデータを持つ2つのplistを作成していますか?または、アプリバンドルからplistを削除する必要がありますか? – domlao

関連する問題