1

こんにちは。返信ありがとうございます。

リソースフォルダーにプロパティリスト「myArray.plist」を作成しました。私のコードでは、配列に数値を入力しています。プロパティリストにその配列をどのように入力しますか? また、その配列データをアプリ ドキュメント フォルダーに保存して、アプリの実行時にアクセスできるようにするにはどうすればよいでしょうか。どんな助けでも大歓迎です!

これは私がやろうとしたことです:

NSMutableArray *testArray = [[NSMutableArray alloc]initWithObjects:@"OMG",@"YEAH",nil];

NSString *arrayPath = [[NSBundle mainBundle] pathForResource:@"myArray" ofType:@"plist"];
[testArray writeToFile:arrayPath atomically:NO];

私が間違っていることを教えてください。

4

1 に答える 1

3

pathForResource:ofType: メソッドは、アプリにバンドルされているリソースを探し、見つからない場合は nil を返します。

一般に、ファイルの所有権とアクセス許可など、さまざまな理由から、アプリ リソース パスへの書き込みは標準的な動作ではありません。つまり、アプリケーションに関連するユーザー データには ~/Library/Application Support/ を使用するようにしてください。

また、10.6 以降では、操作が簡単でエイリアスがサポートされているため、NSURL を使用してファイル パスを参照することをお勧めします。このような状況で NSURL を使用するのは良い習慣です。

とにかく、次のようにしてみてください。

[testArray writeToURL:[NSURL fileURLWithPath:[@"~/Desktop/myArray.plist" stringByExpandingTildeInPath]] atomically:NO];
于 2011-04-21T01:04:24.780 に答える