我有这个HTML,
<div class="header1" style="text-align: center;">
<div class="s">
<center>
<table>
<tr>
<td>
<ul style="position: relative;">
<li>
<a>
<p>
Apple Kid
</p>我想用Swift把“苹果小子”这个词作为输出。
为此,我使用了TFHpple框架,但是在添加了所有必需的内容之后,它显示了一个错误。就像目标-C文件
the XPathQuery.h
//
// XPathQuery.h
// FuelFinder
//
// Created by Matt Gallagher on 4/08/08.
// Copyright 2008 __MyCompanyName__. All rights reserved.
//
NSArray *PerformHTMLXPathQuery(NSData *document, NSString *query);
NSArray *PerformHTMLXPathQueryWithEncoding(NSData *document, NSString *query,NSString *encoding);
NSArray *PerformXMLXPathQuery(NSData *document, NSString *query);
NSArray *PerformXMLXPathQueryWithEncoding(NSData *document, NSString *query,NSString *encoding);它在这些函数中显示了一个关于未知类型的错误。
XpathQuery.m Query.m
//
// XPathQuery.m
// FuelFinder
//
// Created by Matt Gallagher on 4/08/08.
// Copyright 2008 __MyCompanyName__. All rights reserved.
//
#import "XPathQuery.h"
#import <libxml/tree.h>
#import <libxml/parser.h>
#import <libxml/HTMLparser.h>
#import <libxml/xpath.h>
#import <libxml/xpathInternals.h>
NSDictionary *DictionaryForNode(xmlNodePtr currentNode, NSMutableDictionary *parentResult,BOOL parentContent);
NSArray *PerformXPathQuery(xmlDocPtr doc, NSString *query);发布于 2015-02-01 12:53:31
您应该分享您所收到的准确错误,但是我使用Swift的TFHpple没有任何问题。就像你对待目标C一样,你必须
libxml库。$(SDKROOT)/usr/include/libxml2添加到标头搜索路径请参阅温德利希的如何在iOS上解析HTML或Cocoa和Love's 在Cocoa中使用libxml2进行XML解析和XPath查询上的安装说明。
将TFHpple源代码添加到项目时,应该提示您创建桥接标头。这样做,然后将#import "TFHpple"添加到其中。有关更多信息,请参见将Objective导入到使用Swift与Cocoa的迅速和目标-C在同一项目中章节的Swift部分和Objective指南。
一旦您这样做,您应该能够使用TFHpple,而不发生从Swift事件。
https://stackoverflow.com/questions/24237238
复制相似问题