0
plistファイルを編集するコードがあります。しかし、コードが実行されると、plistファイルは変更されますが、他の辞書は削除されます。あなたはイメージを見て、私が何を意味するか見ることができます。plistをプログラムで編集するにはどうすればいいですか?
編集した単語を見るには、辞書 "項目1"と文字列 "名前"を見てください。 "Second"から "newVALUE"に変更する必要があることがわかります。
元plistは、plistが作成されたときのplistのイメージです。 次に、のplistがあります。これはplistの外観です。そして、編集plistは、コードが適用された後のplistです。
これはコードです:
NSString *plistPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
plistPath = [plistPath stringByAppendingPathComponent:@"PassaveData.plist"];
NSMutableArray* newContent = [[NSMutableArray alloc]initWithContentsOfFile:plistPath];
NSMutableDictionary *Dict = [[NSMutableDictionary alloc]initWithDictionary:[newContent objectAtIndex:1]];
[Dict setValue:@"newVALUE" forKey:@"name"];
[Dict writeToFile:plistPath atomically:YES];
これらは、あなたのオリジナルのplistは辞書の配列が含まれている画像
オリジナルの.piistファイルではないドキュメントディレクトリ内の更新データだと思います。 –
最初のビルド後にアプリ名を変更したいと思いますが、どうすれば変更できますか?私はすでに試してみました[plistDict setValue:@ "com.xyz.Getdata" forKey:@ "CFBundleIdentifier"]; [plistDict setValue:@ "Getdata" forKey:@ "CFBundleName"]; [plistDict setValue:@ "MyProject" forKey:@ "CFBundleDisplayName"]; –
@BhumeshPurohitアプリケーションのリソースバンドル内のファイルを更新することはできません。それは読み取り専用です。 – rmaddy