我在stackoverflow上看过一些类似的问题,也在google上搜索过但是无法得到令人满意的答案。
我正在做一个将数据显示在表中的应用程序。现在选择一行我现在需要,如果这将导致我希望看到提要的页面。我试图通过这种方法检测网址,但不确定这会给我最好的结果,也许我会遗漏更多的情况,所以我需要两种方式的帮助:
或者这些案例是否完整(意味着,我是否需要测试更多案例)?
-(BOOL)checkForTheFeed:(NSString *)address{
if([address hasSuffix:@"/feed/"])
return YES;
if([address hasPrefix:@"feed://"])
return YES;
if([address rangeOfString:@"=rss"].location != NSNotFound)
return YES;
if([address rangeOfString:@".rss"].location != NSNotFound)
return YES;
if([address hasSuffix:@"/rss/"])
return YES;
if([address rangeOfString:@"/feeds."].location != NSNotFound)
return YES;
if([address rangeOfString:@".feeds."].location != NSNotFound)
return YES;
if([address hasSuffix:@".xml"])
return YES;
return NO;
}
如果我错过了某些情况,请尝试添加它们。
谢谢,
Madhup
答案 0 :(得分:2)
您应该查看远程资源的内容类型和内容。查看URL以确定它指向的数据类型是错误的方法。