2017-04-05 6 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; }

関連する問題