-3

ボタンを押すたびに新しい米国の州が表示されるアプリを作ろうとしていますが、これまでのところアラスカに着いており、続行する方法がわかりません。これまでに作成したコードは次のとおりです。

- (IBAction)button1:(id)sender {

if([hellolabel.text isEqualToString:@"Alabama"])
{

hellolabel.text = @"Alaska";

}

else

{

hellolabel.text = @"Alabama";

}

}
4

1 に答える 1

1

すべての州名を配列に格納する

  NSArray *states = @[@"Alabama",@"Alaska",...]

- (IBAction)button1:(id)sender 
 {
   NSString *state = [states objectAtIndex:arc4random_uniform(states.count)];
   hellolabel.text = state;
 }

これにより、ランダムな州名が得られます

オーダーでご希望の場合

@interface ViewController : UIViewController
{
   NSArray *_states;
}

 - (void)viewDidLoad
 {
  [super viewDidLoad];
   _states = @[@"Albama",@"Alaska"];
 }
- (IBAction)button1:(id)sender 
 {
    static NSInteger position = 0;
    if(position == _states.count-1)
    {
     position = 0;
    }
    else
    {
      position++;
    }
   NSString *state = [_states objectAtIndex:position];
   hellolabel.text = state;
 }
于 2013-08-14T04:54:52.527 に答える