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)
您必须首先将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字符串的字符串填充
| 归档时间: |
|
| 查看次数: |
2061 次 |
| 最近记录: |