2

plistファイルに20個の辞書があります。特定の辞書をその名前で編集する必要がありますが、実際にはその方法がわかりませんでした。値を取得してSearchCountryディクショナリに変更を加える必要があります。

特定の辞書の値を編集する方法は?

ここに画像の説明を入力してください

4

2 に答える 2

1

プロパティリストの複雑な反復には、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"];
于 2013-03-25T21:36:36.240 に答える
1

次のようなサブ辞書を取得します。

NSMutableDictionary *plist = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFilename];
NSMutableDictionary *searchCountry = [plist objectForKey:@"SearchCountry"];

次のように値の1つを変更します。

 [searchCountry setValue:@"Cleveland" forKey:@"searchcity"];

次のように保存します。

BOOL success = [plist writeToFile:plistFilename atomically:YES];
于 2013-03-25T21:43:07.287 に答える