如何从文本文件中读取随机行?

问题描述:

我是Xcode和Objective-C的绝对初学者,嘿,听起来像我读罗里刘易斯的书!我正在尝试为IOS写一个简单的问题游戏。如何从文本文件中读取随机行?

这是我的第一个应用程序,除了几个版本“Hello world”;-)我已经阅读了大量的论坛,并且我还没有找到我要找的内容。

所以我想从纯文本文件中读出一个随机行,让我们说“file.txt”,它包含大约500行。当我按下按钮时,我希望应用程序从file.txt中获取一个随机行并将其呈现在屏幕上。我尝试了一些东西,我觉得我只是在黑暗中摸索!希望有人会指出我正确的方向(一个基本的请;;)。

像这样的东西应该工作:

#include <stdlib.h> 
#include <time.h> 

NSString *file = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"txt"]; 

NSString *fileContents = [NSString stringWithContentsOfFile:file]; 

NSArray *lines = [fileContents componentsSeparatedByString:@"\n"]; 

/* initialize random seed: */ 
    srand (time(NULL)); 

    /* generate random number: */ 
    int index = rand() % [lines count]; 

NSString *string = [lines objectAtIndex:index];