Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 检查NSData是否包含NSString的可能性_Iphone_Ios_Objective C - Fatal编程技术网

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

Iphone 检查NSData是否包含NSString的可能性,iphone,ios,objective-c,Iphone,Ios,Objective C,我正在使用NSData存储网页中的XML。如果NSData包含,是否可以检查它 NSData对象包含原始二进制数据。要评估它的内容,首先需要将该数据转换为特定的数据类型——在您的例子中是字符串。您需要知道用于转换数据对象的编码 然后你可以用 NSString *myXMLContent = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 现在,XML文件的内容已包含在该字符串中,您可以根据需要对其进行求值

我正在使用NSData存储网页中的XML。如果NSData包含
,是否可以检查它


NSData
对象包含原始二进制数据。要评估它的内容,首先需要将该数据转换为特定的数据类型——在您的例子中是字符串。您需要知道用于转换数据对象的编码

然后你可以用

NSString *myXMLContent = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
现在,XML文件的内容已包含在该字符串中,您可以根据需要对其进行求值

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

你是说整个NSData只是编码为空字符串还是什么?@Artur XML被吃掉了;我已经解决了这个问题。你能不能把它转换成一个字符串,然后检查一下
NSString *myXMLContent = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSRange range = [myXMLContent rangeOfString:@"whatImLookingFor" options:NSCaseInsensitiveSearch];
if (range.location != NSNotFound) {
//found the string