基本的に次の方法を実行しますが、64ラベルの場合:
int lblInt = arc4random() % 64
if (lblInt == 0) {
lbl.text = @"Letter";
}
基本的に次の方法を実行しますが、64ラベルの場合:
int lblInt = arc4random() % 64
if (lblInt == 0) {
lbl.text = @"Letter";
}
代わりに配列を使用してみませんか?
NSMutableArray *arr = [NSMutableArray array];
for (int i = 0; i < 64; i++) {
UILabel *lbl = [[UILabel alloc] initWithFrame:someFrame];
[arr addObject:lbl];
[someSuperview addSubview:lbl];
[lbl release];
}
次に、次のコードを使用して、各ラベルにランダムな文字を表示させることができます。
for (UILabel *lbl in arr) {
int r = arc4random() % 64;
if (r < 26) {
lbl.text = [NSString stringWithFormat:@"%c", 'a' + r];
} else if (r < 52) {
lbl.text = [NSString stringWithFormat:@"%c", 'A' + r - 26];
} else if (r < 62) {
lbl.text = [NSString stringWithFormat:@"%c", '0' + r - 52];
} else {
// whatever the last two characters should be
}
}