2010-07-08 8 views
0

Je jouais avec une idée. dans un seul lable dans une vue lorsque la vue apparaît un nombre aléatoire est affiché. actuellement j'ai aview, un lable et un bouton. appuyez sur le bouton numéro aléatoire est généré et le titre des lables est remplacé par un nombre aléatoire .... nombre aléatoire affiché. Ce que je souhaite réaliser est qu'il n'y a aucun bouton, juste une vue et une étiquette de texte et quand la vue apparaît un nombre aléatoire est également affiché instantanément sans avoir besoin d'un bouton pour inciter la génération. ici Isi le code que j'ai jusqu'à présentgénérer un seul nombre aléatoire dans une vue en 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 

Répondre

3

Voici la façon plus courte réponse, cette méthode va dans quelque classe est le contrôle de la vue (même endroit que la méthode d'action en cours):

- (void) awakeFromNib { 
    srandom(time(NULL)); 
    [namel setIntValue: random %12]; 
} 
+0

Ou utilisez arc4random(). Pas besoin de le semer. – Don

0

Vous pouvez utiliser arc4random_uniform pour générer le nombre aléatoire.

- (IBAction)pushstart { 

namel.text = arc4random_uniform(12) + 1 

} 

Espérons que cela peut aider.

Questions connexes