检查NSData是否包含NSString的可能性

non*_*uma 2 iphone objective-c ios

我正在使用NSData来存储来自网页的XML.是否可以检查NSData是否包含<?xml version="1.0"?>

    NSURL *url = [NSURL URLWithString:link];
    NSData *data = [NSData dataWithContentsOfURL:url]; 
Run Code Online (Sandbox Code Playgroud)

Tob*_*obi 5

一个NSData对象包含原始二进制数据.要评估它的内容,首先需要将该数据转换为特定的数据类型 - 在您的情况下是一个字符串.您需要知道使用哪种编码来转换数据对象.

然后你可以使用

NSString *myXMLContent = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

现在您已在该字符串中包含XML文件的内容,您可以根据需要对其进行评估.

NSRange range = [myXMLContent rangeOfString:@"whatImLookingFor" options:NSCaseInsensitiveSearch];
if (range.location != NSNotFound) {
//found the string
Run Code Online (Sandbox Code Playgroud)