Ios 将CFNSString传递到NSString

Ios 将CFNSString传递到NSString,ios,nsstring,Ios,Nsstring,我有一个循环,通过HTML识别网页的元素,并提取我需要的部分。我想建立一个数组或很长的提取文本字符串,以后可以使用 提取使用GitHub中的TFHpple。问题似乎在于提取的文本是一个CFNSString,这不允许我将它们转换为一个NSString或nsmutualArray 我使用的代码是: NSArray *webNodes = [webParser searchWithXPathQuery:tutorialsXpathQueryString]; NSString *extractedTex

我有一个循环,通过HTML识别网页的元素,并提取我需要的部分。我想建立一个数组或很长的提取文本字符串,以后可以使用

提取使用GitHub中的TFHpple。问题似乎在于提取的文本是一个CFNSString,这不允许我将它们转换为一个NSString或nsmutualArray

我使用的代码是:

NSArray *webNodes = [webParser searchWithXPathQuery:tutorialsXpathQueryString];
NSString *extractedText = [[NSString alloc] init];

NSMutableArray *extractedArray = [[NSMutableArray alloc] initWithCapacity:0];
for (TFHppleElement *element in webNodes) {
    Extraction *extraction = [[Extraction alloc] init];
    [extractedArray addObject:extraction];

    extraction.title = [[element firstChild] content];
    extractedText = extraction.title;

    NSLog(@"\n\nTitle: %@", extractedText);
}
此时的NSLog显示extractedText保存每个循环所需的内容,断开代码显示extractedText是一个_CFNSString

如果我尝试添加

text = [text StringByAppendingString extractedText];
由于“text”是在循环之前初始化的NSString,作为循环的最后一步,我得到一个空值。如果我尝试将text或extraction.title直接添加到数组中,也是一样的

我发现了这个问题,但转换似乎是从NSString到CFNSString的另一种方式。当我添加等效代码时,我遇到了桥接错误,代码无法运行


如何在extraction.title中收集数据,以生成一个字符串或数组,供以后使用?

您说过您只需要一个文本

在数组的一行代码中获取它:

NSArray *extractedArray = [webNodes valueForKeyPath:@"firstChild.content"];
对于字符串:

NSString *extractedText = [webNodes valueForKeyPath:@"firstChild.content"] componentsJoinedByString:@" "];
文本首先是什么?问题可能是文本在此时为nil,因此在objc中允许向nil发送消息