генерировать одно случайное число в представлении в xcode

я играл вокруг с идеей. в одной метке в представлении, когда представление появляется, отображается случайное число. в настоящее время у меня есть представление, этикетка и кнопка. нажмите кнопку генерируется случайное число, а название ярлыка заменяется случайным числом.... отображается случайное число.

чего я хочу добиться, так это того, что нет кнопки, просто вид и текстовая метка, и когда появляется вид, случайное число отображается также мгновенно, без необходимости кнопки для подсказки генерации. вот код, который у меня есть до сих пор

#import "Mainview.h"

@implementation Mainview
- (IBAction)pushstart {

    NSString *title = nil;
    NSString *path = nil;

    int Number = arc4random() % 12;
    switch(Number) {
                    case 0:
                    namel.text = @"1";

                    break;
          case 1:
                    namel.text = @"2";

            break;

        case 2:
                    namel.text = @"3";

                    break;

        case 3:
                    namel.text = @"4";

                    break;

        case 4:
                    namel.text = @"5";

                    break;
        case 5:
            namel.text = @"6";

            break;

        case 6:
            namel.text = @"7";

            break;

        case 7:
            namel.text = @"8";

            break;

        case 8:
            namel.text = @"9";

            break;



        case 9:
            namel.text = @"10";

            break;

        case 10:
            namel.text = @"11";

            break;

        case 11:
            namel.text = @"12";

            break;


                            break;
                    default:
                    break;
    }


}
@end

person johnathan bridges    schedule 08.07.2010    source источник


Ответы (2)


Вот более короткий ответ: этот метод входит в любой класс, управляющий представлением (там же, где и текущий метод действия):

- (void) awakeFromNib {
    srandom(time(NULL));
    [namel setIntValue: random %12];
}
person theMikeSwan    schedule 08.07.2010
comment
Или используйте arc4random(). Не нужно его сеять. - person Don; 08.07.2010

Вы можете использовать arc4random_uniform для генерации случайного числа.

- (IBAction)pushstart {

namel.text = arc4random_uniform(12) + 1

}

Надеюсь, это может помочь.

person Bigfoot11    schedule 09.03.2015