_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:系数是一个商家是否优秀的体现}
你要重新认识一下指针,引用,相对的关系。
你目前的代码,加了4个相同的引用给_dataSource,4个对象指向一个地址。