我是Xcode和Objective-C的绝对初学者,嘿,这听起来像我正在读的Rory Lewis的书!我正在为IOS写一个简单的问题游戏。
这是我的第一个应用程序,除了几个版本“Hello world”;-)我已经阅读了大量的论坛,而我还没有找到我想要的内容。
所以我想从纯文本文件中读出一个随机行,让我们说“file.txt”包含大约500行。当我按下按钮时,我希望应用程序从file.txt中获取一个随机行并将其显示在屏幕上。我尝试了很多东西,我觉得我只是在黑暗中摸索!希望有人能指出我正确的方向(请基本的; - )。
答案 0 :(得分:1)
这样的事情应该有效:
#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];