我有一个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随机文本"。
请帮助: - )
答案 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语句之前对其进行一次编码。