Вот идея.У меня есть около 100 текстовых файлов, и мне нужно отобразить в текстовом виде после того, как пользователь нажмет следующую кнопку на панели инструментов.Следующая кнопка также вызовет случайное число, поэтому файл будет отображаться случайным образом.Я заполнил свой код ниже, сгенерировав случайное число и используя 'case', чтобы назначить файл на основе номера.Ниже приведен пример использования 4 текстовых файлов, а что если у меня 100 текстовых файлов?Есть ли какой-нибудь общий способ разработки кода, который я должен написать до «case» 99?Пожалуйста, сообщите.
- (IBAction)Next:(id)sender {
// generate random number
int randomnumber = (arc4random() % (3));
//assign the number based on file number
switch (randomnumber) {
case 0:
{
NSString *filePath=[[NSBundle mainBundle] pathForResource:@"file_no_1" ofType:@"txt"];
NSString *myText= [NSString stringWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding
error:nil];
TextView.text=myText;
}
break;
case 1:
{
NSString *filePath=[[NSBundle mainBundle] pathForResource:@"file_no_2" ofType:@"txt"];
NSString *myText= [NSString stringWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding
error:nil];
TextView.text=myText;
}
break;
case 2:
{
NSString *filePath=[[NSBundle mainBundle] pathForResource:@"file_no_3" ofType:@"txt"];
NSString *myText= [NSString stringWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding
error:nil];
TextView.text=myText;
}
break;
case 3:
{
NSString *filePath=[[NSBundle mainBundle] pathForResource:@"file_no_4" ofType:@"txt"];
NSString *myText= [NSString stringWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding
error:nil];
TextView.text=myText;
}
break;
default:
break;
}
}