plistファイルに20個の辞書があります。特定の辞書をその名前で編集する必要がありますが、実際にはその方法がわかりませんでした。値を取得してSearchCountryディクショナリに変更を加える必要があります。
特定の辞書の値を編集する方法は?
plistファイルに20個の辞書があります。特定の辞書をその名前で編集する必要がありますが、実際にはその方法がわかりませんでした。値を取得してSearchCountryディクショナリに変更を加える必要があります。
特定の辞書の値を編集する方法は?
プロパティリストの複雑な反復には、NSPorpertyListSerializationを使用してみてください。
それ以外の場合は、次のコードを使用して特定の辞書にアクセスしようとした可能性があります
NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"yourPList"
ofType:@"plist"];
NSDictionary* plistDict = [NSDictionary dictionaryWithContentsOfFile:plistPath];
// plistDict contains all the dictionaries inside it now, you could try to access the particular inside the plistDict
id *searchKey = [plistDict objectForKey:@"SearchCountry"];
//OR
NSString* searchKeys = [plistDict valueForKeyPath:@"SearchCountry"];
次のようなサブ辞書を取得します。
NSMutableDictionary *plist = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFilename];
NSMutableDictionary *searchCountry = [plist objectForKey:@"SearchCountry"];
次のように値の1つを変更します。
[searchCountry setValue:@"Cleveland" forKey:@"searchcity"];
次のように保存します。
BOOL success = [plist writeToFile:plistFilename atomically:YES];