0

配列/辞書で同様の文字列を見つけ、文字列に接尾辞を追加して名前を変更したいと考えています。たとえば、配列/辞書に次のような文字列が含まれているとします。

1.Work
2.Work
3.Work
4.Home
5.Home
6.Mobile
7.Mobile 

など、同様の文字列が存在する可能性があります。今、私は次のようにそれらの名前を変更したいと思います:

1.Work(1)
2.Work(2)
3.Work(3)
4.Home(1)
5.Home(2)
6.Mobile(1)
7.Mobile(2)
4

1 に答える 1

1

辞書についてはわかりませんが、配列の場合は次のようにすることができます。

    NSMutableArray *myArr = [fill the array with w/e];
    int home;
    int mobile;
    int work;
    for(int x = 0; x < [myArr count]; x++){
    NSString *r = [myArr objectAtIndex:(NSUInteger)x];
    if([r isEqualToString:@"work"]){
    work++;
    [myArr replaceObjectAtIndex:x withObject:[NSString strinWithFormat:@"%@(%i)", r, work]];
    }
    else if([r isEqualToString:@"home"]){
    home++;
    [myArr replaceObjectAtIndex:x withObject:[NSString strinWithFormat:@"%@(%i)", r, home]];
    }
    else if([r isEqualToString:@"mobile"]){
    mobile++;

    [myArr replaceObjectAtIndex:x withObject:[NSString strinWithFormat:@"%@(%i)", r, mobile]];

    }
    }

幸運を祈ります

于 2011-06-09T05:29:45.513 に答える