我是 Obj-C 的初学者,我尝试用这个 raywenderlich 教程制作一个应用程序。
我用文章标题 (mininglife.ru) 解析 html 页面,我还获取每篇文章的 url 并将其保存NSMutableArray
在我的DetailviewController
.
但是,当我尝试将 url 关闭并将其放入时,NSUrl
什么也没有发生。我已经尝试了很多方法,你能帮我解决这个问题,并尝试解释我是否做错了什么。谢谢你。
-(void)loadArticles{
Articlelist *urlOfArticle = [_objects objectAtIndex:self]; // from previous parsing
NSURL *articleUrl = [NSURL URLWithString:urlOfArticle.url];// I think this string is wrong, or?
NSData *htmlUrlsData = [NSData dataWithContentsOfURL:articleUrl];
TFHpple *articleParser = [TFHpple hppleWithHTMLData:htmlUrlsData];
NSString *articleNameXpath = @"/html/body/div[1]/div/div[1]/main/article/h1";
// NSString *articleContentXpath = @"//div[@class'entry-content']//p";
NSArray *articleNameNodes = [articleParser searchWithXPathQuery:articleNameXpath];
// NSArray *articleContentNodes = [articleParser searchWithXPathQuery:articleContentXpath];
NSMutableArray *newArticleArray = [[NSMutableArray alloc] initWithCapacity:0];
for (TFHppleElement *element in articleNameNodes) {
Article *newArticleName = [[Article alloc] init];
[newArticleArray addObject:newArticleName];
newArticleName.name = [[element firstChild] content];
}
_articleName = newArticleArray;
[self.tableView reloadData];
}