循环给字典添加值

循环给字典添加值的时候,每次添加的都是同一个值,找了下原因,发现字典对象每次都是同一个对象,并没有实例化。其实应该在循环里面给它实例化,才能保证每次取的都是不同的对象。

NSMutableArray *timeArray = [NSMutableArray new];

NSMutableDictionary *dictTime = [NSMutableDictionary new];

for (int i = 0; i < transTime.count; i++) {
     
        TransferTransferoutTime *transtime = transTime[i];
        [dictTime setObject:transtime.dictName forKey:@"dictName"];
        [dictTime setObject:transtime.dictValue forKey:@"dictValue"];
        [dictTime setObject:@(transtime.defaultFlag) forKey:@"defaultFlag"];
        
        [timeArray addObject: dictTime];
    }

如下,把字典的实例化放在里面。

NSMutableArray *timeArray = [NSMutableArray new];

for (int i = 0; i < transTime.count; i++) {
       NSMutableDictionary *dictTime = [NSMutableDictionary new];

       TransferTransferoutTime *transtime = transTime[i];
        [dictTime setObject:transtime.dictName forKey:@"dictName"];
        [dictTime setObject:transtime.dictValue forKey:@"dictValue"];
        [dictTime setObject:@(transtime.defaultFlag) forKey:@"defaultFlag"];
        
        [timeArray addObject: dictTime];
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,271评论 8 265
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,678评论 19 139
  • OC语言基础 1.类与对象 类方法 OC的类方法只有2种:静态方法和实例方法两种 在OC中,只要方法声明在@int...
    奇异果好补阅读 4,528评论 0 11
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 4,202评论 1 10
  • 在致青春这部电影中,郑薇对林静说我们都爱自己胜过爱别人。在青春里那些让人冲动的、害羞的、真挚、纯洁的爱情故事,...
    醒梦人阅读 406评论 0 0

友情链接更多精彩内容