1

Plistは保存自体を保存しません...

ここで何が間違っているのかわかりません。助けてください。

NSString *factorsFile = [[NSBundle mainBundle]pathForResource:@"factors" ofType:@"plist"];
NSMutableArray *factorsArray = [NSMutableArray arrayWithContentsOfFile:factorsFile];

NSMutableDictionary *dictFactor = [NSMutableDictionary dictionary];
[dictFactor setObject:self.nameField.text forKey:@"Factor"];
[dictFactor setObject:self.rankField.text forKey:@"Rank"];

NSLog(@"%@",dictFactor);

[factorsArray addObject:dictFactor];

NSLog(@"%@",factorsArray);

if([factorsArray writeToFile:factorsFile atomically:YES]){
    NSLog(@"lalal");
}

このコードは最後の if ループ内に入ることができますが、plist は変更されません...なぜですか?

4

1 に答える 1

2

アプリバンドル内のファイルを書き込み/変更できないためです。

ただし、 「ios plist write to bundle renamed」という表現で Google 検索を実行すると、最初の 4 つの結果を見ることができます。それらはすべて同一/重複する StackOverflow-quests です。

plist 辞書内にデータを書き込む

NSDictionary オブジェクトを使用して plist ファイルに書き込みます

plist ファイルにブール値を書き込めません

writeToFile は iPhone では失敗しますが、シミュレーターでは動作します

于 2013-02-23T09:08:00.083 に答える