2017-04-05 81 views
0

的新重點和值我有名字的數組和想要前綴的& B. 例如,對於此用戶名我希望我的的NSMutableDictionary * cellNum指望他們返回名字的計數從每個字母開始,如:「A」:「2」&「B」:「1」。更新值或設置的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; }