1

配列で5つのランダムな文字列を取得するにはどうすればよいですか? 私はこれを試しました:

stringsArray = [[NSMutableArray alloc]init];
int string_lenght = 10;
NSString *symbols = @"ABCDEFGHIJKLMNOPQRSTUWXYZabcdefghijklmnopqrstuvwxyz";
NSMutableString *randomString = [NSMutableString stringWithCapacity:string_lenght];

for (int y = 0; y<5; y++) {
    for (int i = 0; i<string_lenght; i++) {
        [randomString appendFormat:@"%C", [symbols characterAtIndex:random()%[symbols length]]];
    }
    stringsArray = [NSMutableArray arrayWithObject:randomString];
}

しかし、これを実行すると、長いランダムな文字列が 1 つだけ残ります。

4

2 に答える 2

1

毎回文字列配列を設定している場合は、変更してください

stringsArray = [NSMutableArray arrayWithObject:randomString];

[stringsArray addObject:randomString];

randomString の初期化を for ループに移動するか、新しいランダムな文字を同じ文字列に追加する必要があります。

于 2013-11-07T16:45:40.287 に答える