检测NSData是否包含NSString
问题描述:
使用NSData保存来自网页的XML文件。能不能检测NSData
中包含<?xml version="1.0"?>
?
NSURL *url = [NSURL URLWithString:link];
NSData *data = [NSData dataWithContentsOfURL:url];
答
将NSData转成字符串再判断是否包含<?xml ...?>
BOOL hasXMLTag=NO;
NSString *findStr=@"<?xml version="1.0"?>";
NSString *xml=[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
if ([xml hasPrefix:findStr]) {
hasXMLTag=YES;
//to do your logic
}