首页 > 其他分享 >reason: '[<__NSDictionaryI setValue:forUndefinedKey this class is not key value coding-compl

reason: '[<__NSDictionaryI setValue:forUndefinedKey this class is not key value coding-compl

时间:2024-06-12 15:13:33浏览次数:36  
标签:__ setValue NSDictionaryI NSMutableDictionary item modelDict MODEL 字典

崩溃之前的代码

    NSMutableDictionary *item = [NSMutableDictionary dictionaryWithDictionary:guaranteedModeDict];
    NSMutableDictionary *modelDict = item[MODEL];
    [modelDict setValue:[[NSString stringWithFormat:@"%f",minimoney] showShortPriceString] forKey:@"miniMoney"];

崩溃在第三行,字典setValue。

原因是item是可变字典,但是  item[MODEL] 是不可变字典。虽然 modelDict 是可变字典,但是指向了一个不可变字典,最终导致 modelDict 也成了不可变字典。NSMutableDictionary 有 setValue,NSDictionary 无 setValue,崩溃

 

修改后的代码

    NSMutableDictionary *item = [NSMutableDictionary dictionaryWithDictionary:guaranteedModeDict];
    NSMutableDictionary *modelDict = [item[MODEL] mutableCopy];
    [modelDict setValue:[[NSString stringWithFormat:@"%f",minimoney] showShortPriceString] forKey:@"miniMoney"];

 

标签:__,setValue,NSDictionaryI,NSMutableDictionary,item,modelDict,MODEL,字典
From: https://www.cnblogs.com/huangzs/p/18243970

相关文章

  • daimayuan 矩形面积并
    #define_CRT_SECURE_NO_WARNINGS#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<vector>#include<array>usingnamespacestd;/*http://oj.daimayuan.top/course/15/problem/688平......
  • ip如何转成整数?再转回来?
    转成整数只能适用ipv4,ipv6本身就是个字符串v4//假设有一个IPv4地址$ip='192.168.1.1';//将IP地址转换为整数$ipLong=ip2long($ip);//检查转换是否成功if($ipLong!=-1){//将整数转换回IP地址$ipBack=long2ip($ipLong);echo"原始IP......
  • dlib安装问题:ERROR: Could not build wheels for dlib, which is required to install
      #问题安装报错。 >pipinstalldlibDefaultingtouserinstallationbecausenormalsite-packagesisnotwriteableCollectingdlibDownloadingdlib-19.24.4.tar.gz(3.3MB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━......
  • Day26.还款功能
    1.还款功能_用户视图层(src.py)和银行相关业务接口(bank_interface.py)还款功能:src.py中的代码#5.还款功能@common.login_authdefrepay():'''银行卡还款,无论是信用卡或储蓄卡,是否能充任意大小的金额'''whileTrue:#1)让用户输入还款金额......
  • 如何实现pdf转ofd?
    Ofd格式是一种开放的文档格式,它具有更高的安全性、更好的跨平台性等优点。并广泛应用于各种文档管理和电子商务应用,比如:合同、报告、手册等。我们日常办公中用到的发票大多是PDF格式,如何将pdf转换成安全性更高的ofd格式呢?今天小编给大家分享几个pdf转换成ofd格式的方法,赶紧来试试......
  • 域名解析很重要吗?
    互联网已经成为我们生活和工作中不可或缺的一部分。当我们畅游在网络世界时,经常会听到一个术语——域名解析。一、域名是什么?域名,简单来说,就是互联网上识别和定位计算机的层次结构式的字符标识。它就如同是网络世界里的“地址”。我们可以将其类比为现实世界中的地址。在现实中......
  • Vue3——ref和reactive的比较
    定义数据ref用来定义基础类型数据和对象类型数据reactive只能定义对象类型数据使用方式ref定义的响应式变量必须使用.valuereactive定义的响应式变量不能使用.value,直接使用响应式对象,但是重新分配一个新对象,会失去响应式,解决方式使用Object.assign(oldObject,newObjec......
  • 晋级决赛 | 璞华龙舟队:驰骋双湖展雄风,龙舟“浪”出新高度!
    “金荡杯”第三届江苏省传统龙舟邀请赛6月2日,“金荡杯”第三届江苏省传统龙舟邀请赛(鹅湖站)在风景如画的鹅湖畔火热开赛。碧波荡漾的湖面上,数条龙舟犹如一条条巨龙,蓄势待发,准备在比赛中一展风采。随着鼓声雷动,龙舟如箭在弦,竞相冲向终点,上演了一场场激动人心的水上竞技。“龙......
  • Objection 常用指令集
    ===========附加包名启动============objection-gcom.tigerbrokers.stockexplore===========启动某个activity===========androidintentlaunch_activitycom.xxx===========所有已经加载的类===========androidhookinglistactivities===========查看所有指定类中所有方法......
  • 社交--附近的人
    1.需求分析各种社交软件基本都有附近的人的需求,该APP查询附近1公里食客,同时只需要查20个即可2.设计思路解决基于地理位置的搜索,MySQL、MongoDB、Redis都支持地理位置的存储“附近的人”也就是常说的LBS(LocationBasedServices,基于位置服务),它围绕用户当前地理位置数据而......