我正在使用 NSData 存储来自网页的 XML。如果 NSData 包含 <?xml version="1.0"?>
是否可以检查它?
NSURL *url = [NSURL URLWithString:link];
NSData *data = [NSData dataWithContentsOfURL:url];
最佳答案
NSData
对象包含原始二进制数据。要评估它的内容,您首先需要将该数据转换为特定的数据类型——在您的例子中是一个字符串。您需要知道使用了哪种编码来转换数据对象。
然后就可以使用了
NSString *myXMLContent = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
现在您在该字符串中有了 XML 文件的内容,您可以根据需要对其进行评估。
NSRange range = [myXMLContent rangeOfString:@"whatImLookingFor" options:NSCaseInsensitiveSearch];
if (range.location != NSNotFound) {
//found the string
关于iphone - 检查 NSData 是否包含 NSString 的可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16439500/