gpt4 book ai didi

objective-c - 将 JSON 响应字典复制到 plist

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:56 25 4
gpt4 key购买 nike

我有一个包含 JSON 响应和 plist 文件的字典。我想用 JSON 响应值更新我的 plist 文件中的值。我该怎么做?

最佳答案

这就是我所做的,我现在正在努力,但我已经到达那里了:


JSON 到字典:

NSString *jsonString = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
//NSLog(@"%@",jsonString);

NSArray *result = [jsonString JSONValue];

for(NSDictionary *dictionary in result){
return dictionary; //if you are getting more then one row, do something here
}

保存字典:

id plist = plistDict;

NSString *errorDesc;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@"Data.plist"];
NSLog(@"%@",plistPath);

NSData *xmlData;
NSString *error;

xmlData = [NSPropertyListSerialization dataFromPropertyList:plist
format:NSPropertyListXMLFormat_v1_0
errorDescription:&error];
if(xmlData) {
if ([xmlData writeToFile:plistPath atomically:YES]) {
NSLog(@"Data successfully saved.");
}else {
NSLog(@"Did not managed to save NSData.");
}

}
else {
NSLog(@"%@",errorDesc);
[error release];
}
}

如果你想更新值,我会说你应该打开plist,把它放在一个字典中,更新字典中的值,然后再次将字典保存到plist。

希望这对您有所帮助。

关于objective-c - 将 JSON 响应字典复制到 plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1811625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com