AFNetworking获取到数据responsObject后,修改某一个键值对的值

后台数据接口里面有个值(特殊用户情况,只有一个号)不符合正常需求,且该值在界面中只有一个界面需要使用,但是考虑到后续情况,本该是做后台接口修改的,但是组长要求我这边去修改这个值

我刚刚开始的时候是觉得用可变字典的 setValue forKey:就完了

但是事实证明方法是失败的

我通过用model接受这个responsObject来修改model. schoolid_的值,但是发现存在NSUserDefaults里面的时候model 不可以存进去,只能存responsObject,这似乎又把问题绕回来,让我必须去改responsObject里面的键值对的值

我想到是不是responsObject不是一个可变字典
我用一个可变字典接受
_dataDict = [[NSMutableDictionary alloc]initWithDictionary:responseObject];

然后用简单粗暴方法
[dataDict removeObjectForKey:@"schoolid"];

[dataDict setObject:@"0" forKey:@"schoolid"];

然后把这个_dataDict保存到NSUserDefaults里面去

——*******完美*******——

你可能感兴趣的:(AFNetworking获取到数据responsObject后,修改某一个键值对的值)