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里面去

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、深复制和浅复制的区别? 1、浅复制:只是复制了指向对象的指针,即两个指针指向同一块内存单元!而不复制指向对象的...
    iOS_Alex阅读 1,463评论 1 27
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,510评论 2 4
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,803评论 1 9
  • 这是一款还原经典即时战略类游戏,以通过战争获取物资增强军队攻击、防御等数值,突破经典玩法束缚,打造超乎想象的劲爆战...
    摩羯居士阅读 192评论 0 0
  • 文/明至 其实,张志明是个好男人。 观影之前,太多的文章都在指责张志明,说他幼稚、不负责任,长不大云云,太多的文章...
    作家明至阅读 1,128评论 4 13