如何读取txt文件并存储在NSArray中?

sal*_*hni 1 robots.txt objective-c nsarray

我正在尝试读取txt文件并将其存储在NSArray中.这是我的代码,但似乎缺少一些我不知道的东西!

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

    NSMutableArray *robots=[NSMutableArray arrayWithContentsOfURL:url];

    NSLog(@"%@",robots);
Run Code Online (Sandbox Code Playgroud)

ant*_*ope 6

您必须首先将URL的内容加载到字符串中

NSString *content = [NSString stringWithContentsOfURL:URL encoding:NSUTF8StringEncoding error:nil];
Run Code Online (Sandbox Code Playgroud)

然后将此字符串拆分为:

NSArray *parsed = [content componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
Run Code Online (Sandbox Code Playgroud)

现在parsed数组将包含URL中的字符串.

编辑:

如果要过滤数组,请添加以下代码:

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];
Run Code Online (Sandbox Code Playgroud)

disallowed将使用包含Disallow字符串的字符串填充