2011-02-24 4 views
0

저는 Xcode와 Objective-C의 절대 초보자입니다. Rory Lewis가 읽은 책처럼 들립니다. IOS에 대한 간단한 질문 게임을 작성하려고합니다.텍스트 파일에서 임의의 줄을 읽는 방법은 무엇입니까?

이것은 "Hello world"라는 몇 가지 버전을 제외한 첫 번째 앱입니다. 많은 포럼을 읽었으며 아직 내가 찾고있는 것을 찾지 못했습니다.

일반 텍스트 파일에서 임의의 줄을 읽으려는 데, 약 500 줄의 "file.txt"라고 가정 해 봅시다. 버튼을 누르면 file.txt에서 임의의 선을 가져 와서 화면에 표시하고 싶습니다. 나는 여러 가지 것을 시도해 보았고 나는 어둠 속에서 어렴풋이 나타났습니다. 누군가를 바라는 것은 올바른 방향으로 나를 가리킬 것입니다 (기본적인 것을 제발 ;-).

답변

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]; 

관련 문제