我正在尝试索引一个UITableView
将查看朋友姓名的a,所以我有一个NSArray
来自AZ的所有朋友姓名,我现在所做的是计算每个字母的朋友数量,例如:A = 20,B = 15,依此类推,并将这些计数放入NSArray
.
我现在需要做的是尝试将属于的每个名称(例如字母)放入数组中,然后将此数组存储在 anNSMutableDictionary
中,如下所示:
A = (
Ali,
Alaa,
Asdsd,
Awer,
asdft
);
字母的其余部分也像“A”。
因为我知道每个字母的名称大小(中的大小self.charcherSize
)这是我的代码,它分配每个名称属于一个特定的字母并将它们添加到NSMutableArray
“名称”中,然后从该字母组完成后将该组添加到NSMutableDictionary
“行”和然后将其添加到NSMutableArray
“内容”中:
NSMutableArray *content = [NSMutableArray array];
NSMutableDictionary *row = [NSMutableDictionary dictionary];
int startPoint = 0;
for(int i = 0; i < [self.charcherSize count]; i++)
{
NSMutableArray *names = [NSMutableArray array];
NSInteger max = [[self.charcherSize objectAtIndex:i] integerValue] + startPoint;
for (int j = startPoint; j < max; j++) {
NSDictionary *dic = [self.friendsInfo objectAtIndex:j];
[names addObject:[dic objectForKey:@"name"]];
}
[row setValue:names forKey:charcher];
[content addObject:row];
startPoint = max;
}
但问题是NSMutableArray
“内容”只保存最后一个字母的值并将这些值复制到所有字典的值中,如下所示:
(
{
"A" = (
"Zzz",
"Zzz1",
"Zzz2",
);
},
{
"B" = (
"Zzz",
"Zzz1",
"Zzz2",
);
},
{
"C" = (
"Zzz",
"Zzz1",
"Zzz2",
);
},