나는 친구 이름을 볼 수있는 UITableView
을 색인하려고합니다. 그래서 나는 지금까지 한 모든 친구 이름이 NSArray
인 모든 친구 이름과 함께 각 문자에 대해 친구 수를 계산합니다 : A = 20, B = 15 등등이 카운트를 NSArray
에 넣습니다.NSMutableArray는 마지막 루프 반복의 값만 유지합니까?
내가 이렇게 될 배열 (예 편지)마다 이름이 속한 넣어 시도하고 다음 NSMutableDictionary
이 배열에 저장되어 지금해야 할 일은 :
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",
);
},