0

私はメインバンドル(Ressourceフォルダー)にあるplistを以下を使用して配列にロードするために使用します:

 NSString *path = [[[NSBundle mainBundle] resourcePath]stringByAppendingPathComponent:nomPlist ];
 NSMutableArray *tmpQuestion = [[NSArray alloc] initWithContentsOfFile:path];
 arrayQuestion = [ [NSArray alloc] initWithArray:tmpQuestion]; 
 [tmpQuestion release];

plistのコンテンツを変更することにし、そのメインバンドルは読み取り専用なので、アプリのDocumentsディレクトリからこの配列にplistをロードするにはどうすればよいですか??

ありがとうございます

4

2 に答える 2

0

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]]アプリの Documents ディレクトリを取得します。最初の起動時に、NSFileManagerアプリのバンドルからドキュメント ディレクトリに plist ファイルをコピーするために使用します。その後、必ずそこから開いてください。

于 2010-05-02T00:07:02.753 に答える
0

アプリのドキュメント ディレクトリにファイルが存在するかどうかを確認してください

  • YES : このファイルを使用します
  • いいえ : これは初回起動なので、アプリのバンドルからコピーします
于 2010-05-31T12:43:12.787 に答える