Как читать текстовый файл и хранить в NSArray? - PullRequest
1 голос
/ 25 ноября 2011

Я пытаюсь прочитать текстовый файл и сохранить его в NSArray.вот мой код, но, кажется, чего-то не хватает, чего я не знаю!

NSURL *url=[NSURL URLWithString:@"http://www.google.com/robots.txt"];

    NSMutableArray *robots=[NSMutableArray arrayWithContentsOfURL:url];

    NSLog(@"%@",robots);

1 Ответ

6 голосов
/ 25 ноября 2011

Вы должны сначала загрузить содержимое URL в строку, например

NSString *content = [NSString stringWithContentsOfURL:URL encoding:NSUTF8StringEncoding error:nil];

Затем разбейте эту строку следующим образом:

NSArray *parsed = [content componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];

Теперь parsed массив будет содержать строки из URL.

Edit:

Если вы хотите отфильтровать ваш массив, добавьте этот код:

NSIndexSet *indexes = [parsed indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
    NSRange range = [(NSString *)obj rangeOfString:@"Disallow"];
    if (range.location != NSNotFound)
    {
        return YES; 
    }
    return NO;
}];

NSArray *disallowed = [parsed objectsAtIndexes:indexes];

disallowed будет заполнен строками, содержащими Disallow string

...