2017-04-05 1 views
0

의 새로운 키 및 값을 설정 "A": "2"& "B": "1"과 같이 각 알파벳으로 시작합니다.업데이트 값 또는 내가 이름의 배열을 가지고 이름의 수를 반환하는 내 <strong>NSMutableDictionary * cellNum</strong> 내가 원하는이 사용자 이름에 대한 예를 들어, & B. 을 접두사로를 계산 할 NSMutableDictionary

@interface ... 
{ 
    NSArray *users; 
    NSMutableDictionary *cellNum; 
} 

@implementation ... 
{ 
    users = @[@"Ali",@"Armita",@"Babak"]; 

    for (int i=0;i<users.count;i++) 
    { 
     if ([users[i] hasPrefix:@"A"]) 
     { 
      cellNum[@"a"] = @([cellNum[@"a"] intValue]+1); 
     } 
     else 
     { 
      cellNum[@"b"] = @([cellNum[@"b"] intValue]+1); 
     } 
    } 
} 
+0

cellNum을 초기화하셨습니까? – vitormm

+1

질문이나 문제가 무엇입니까? – Willeke

답변

0

이 코드를 사용해보십시오 :

NSMutableDictionary *cellNum = [NSMutableDictionary dictionary]; 

[cellNum setObject:@(0) forKey:@"a"]; 
[cellNum setObject:@(0) forKey:@"b"]; 

NSArray* users = @[@"Ali",@"Armita",@"Babak"]; 

for (int i=0;i<users.count;i++) 
{ 
if ([users[i] hasPrefix:@"A"]) { 
cellNum[@"a"] = @([cellNum[@"a"] intValue]+1); 
} 
else { 
cellNum[@"b"] = @([cellNum[@"b"] intValue]+1); 
} 
} 

이 반드시 당신에게 원하는 결과를 줄 것이다 : {A = 2; b = 1; }

관련 문제