Xcode 6,如何制作随机文本只显示一次文字?

时间:2014-11-19 22:14:34

标签: ios xcode random textview xcode6

我有一个Xcode projekt,我有som案例。然后我点击按钮,然后我的textview显示一个随机文本(来自我的案例的随机文本)

我的代码看起来像这样

-(IBAction)random
{
    int text = rand() %5;

    switch (text)
    {
        case 0:
            textView.text = @"random 1";
            textView.font =[UIFont systemFontOfSize:32];
            textView.textAlignment = NSTextAlignmentCenter;
            break;       
        case 1:
            textView.text = @"random 2";
            textView.font =[UIFont systemFontOfSize:32];
            textView.textAlignment = NSTextAlignmentCenter;
            break;
        case 2:
            textView.text = @"random 3";
            textView.font =[UIFont systemFontOfSize:32];
            textView.textAlignment = NSTextAlignmentCenter;
            break;
        case 3:
            textView.text = @"random 4";
            textView.font =[UIFont systemFontOfSize:32];
            textView.textAlignment = NSTextAlignmentCenter;
            break;
        case 4:
            textView.text = @"random 5";
            textView.font =[UIFont systemFontOfSize:32];
            textView.textAlignment = NSTextAlignmentCenter;
            break;
        default:
            break;
    }
}

但我需要的是然后我点击按钮它向我显示一个随机案例,如案例3,并在它向我展示案例3之后它将再也不会向我展示案例3然后我看到所有0-4案例,thaere应该是一个提醒,告诉我"没有mo随机文本"。

请帮助: - )

1 个答案:

答案 0 :(得分:0)

将数字存储到数组中。像:

NSMutableArray *array = [[NSMutableArray alloc]init];

int text = rand() %5;

for (int i=0;i<array.count;i++) {

    if ([array objectAtIndex:i] == text) {
     text = rand() % 5;
     i = 0;
     continue;
 }
    else {
  // Do nothing 
}
}

[array addObject:text];

if (array.count == 5) { // Your number of cases...
   // Show your alert...
}

确保您的数组是全局变量。

顺便说一下: 如果您的字体和textAlignment始终相同,则必须在switch语句之前对其进行一次编码。