我是iOS开发的新手,我正在尝试编写一个可以抓取网站(HTML)的应用程序.刮刮谷歌只是一个例子 - 我打算抓一些更复杂的东西......
我的代码如下:
#import "KppleViewController.h"
#import "TFHpple.h"
@implementation KppleViewController
@synthesize theButton;
- (IBAction)buttonPressed:(UIButton *)sender {
NSLog(@"button Pressed");
NSURL *url = [NSURL URLWithString: @"http://www.google.com"];
NSData *htmlData = [NSData dataWithContentsOfURL: url];
TFHpple *xpathParse = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *elements = [xpathParse searchWithXPathQuery:@"//h3"];
TFHppleElement *element = [elements objectAtIndex:0];
NSString *h3Tag = [element content];
NSLog(@"x",h3Tag);
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试写入控制台(通过NSLog)以查看是否有效时,我收到错误.我得到的错误是"格式字符串未使用的数据参数"
我在互联网上搜索过,但无济于事.如果我注释掉NSLog以查看我之前的代码是否正确,我会在声明但未被使用的NSlog(h3Tag)上方的变量上收到错误.
任何帮助将不胜感激...
我也对任何其他刮HTML的方法持开放态度......
你被这条线弄糊涂了:
NSLog(@"x",h3Tag);
Run Code Online (Sandbox Code Playgroud)
所有这一行都记录了字符串x.第二个参数完全未使用.你想要的是这样的:
NSLog(@"%@", h3Tag);
Run Code Online (Sandbox Code Playgroud)
或者更具描述性:
NSLog(@"h3Tag: %@", h3Tag);
Run Code Online (Sandbox Code Playgroud)
%@格式字符串中的标记表示这是打印下一个参数的位置.您可能希望阅读字符串格式说明符或一般格式化字符串对象.
| 归档时间: |
|
| 查看次数: |
654 次 |
| 最近记录: |