开发者社区 问答 正文

为什么下面代码往数组中添加内容会得到这样的结果?

dataSource = [NSMutableArray array];
    NSMutableDictionary *dict = [NSMutableDictionary dictionary];
    [dict setObject:@"离我最近" forKey:@"type"];
    [dict setObject:@"找出离您当前位置最近的所有商家" forKey:@"detail"];
    [_dataSource addObject:dict];

    [dict removeAllObjects];
    [dict setObject:@"人气" forKey:@"type"];
    [dict setObject:@"人气反应一个商家受欢迎的程度" forKey:@"detail"];
    [_dataSource addObject:dict];

    [dict removeAllObjects];
    [dict setObject:@"热度" forKey:@"type"];
    [dict setObject:@"热度反应一个商家被用户认可的成都" forKey:@"detail"];
    [_dataSource addObject:dict];

    [dict removeAllObjects];
    [dict setObject:@"系数" forKey:@"type"];
    [dict setObject:@"系数是一个商家是否优秀的体现" forKey:@"detail"];
    [_dataSource addObject:dict];

最后结果是_dataSource中有四个一模一样的字典。都是{type:系数,detail:系数是一个商家是否优秀的体现}

展开
收起
a123456678 2016-07-27 16:15:55 1824 分享 版权
1 条回答
写回答
取消 提交回答
  • _dataSource = [NSMutableArray array];
    [_dataSource addObject:@{@"type" : @"离我最近",
                             @"detail" : @"找出离您当前位置最近的所有商家"}];
    [_dataSource addObject:@{@"type" : @"人气",
                             @"detail" : @"人气反应一个商家受欢迎的程度"}];
    [_dataSource addObject:@{@"type" : @"热度",
                             @"detail" : @"热度反应一个商家被用户认可的成都"}];
    [_dataSource addObject:@{@"type" : @"系数",
                             @"detail" : @"系数是一个商家是否优秀的体现"}];
    2019-07-17 20:00:47
    赞同 展开评论
问答地址: