Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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需要更新_Iphone_Cocoa Touch_Nsdata_Xml Parsing_Nsurl - Fatal编程技术网

Iphone NSData需要更新

Iphone NSData需要更新,iphone,cocoa-touch,nsdata,xml-parsing,nsurl,Iphone,Cocoa Touch,Nsdata,Xml Parsing,Nsurl,我正在使用hpple解析HTML。因此,现在我希望在用户点击下一步按钮时更新我的文本。我的代码看起来像这样 NSURL *ur = [NSURL URLWithString:[NSString stringWithFormat:@"%@",url.text]]; NSData *htmlData = [NSData dataWithContentsOfURL: ur]; TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlDa

我正在使用hpple解析HTML。因此,现在我希望在用户点击下一步按钮时更新我的文本。我的代码看起来像这样

NSURL *ur = [NSURL URLWithString:[NSString stringWithFormat:@"%@",url.text]];
NSData *htmlData = [NSData dataWithContentsOfURL: ur];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];     
NSArray *elements  = [xpathParser search:@"//table[1]/tr[2]/td[2]/a/text()"]; // get the page title
TFHppleElement *element = [elements objectAtIndex:0];
NSString *h3Tag = [element content];  
mi.text = h3Tag;
NSLog(@"%@",h3Tag);
[xpathParser release];
因此,我是一个新的iPhone应用程序开发人员,对编程相当陌生。所以在这里,我认为NSData需要更新。是的,当用户点击下一步按钮时,url也会改变。因此,如果您能在这方面提供帮助,我们将不胜感激

谢谢

图萨

NSMutableString *tempString = [[NSMutableString alloc] initWithFormat:@"%@",url.text];

NSURL *ur =[[NSURL alloc] initWithString:tempString];
[tempString release];

NSData *htmlData = [[NSData alloc]initWithContentsOfURL:ur];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
[ur release];
[htmlData release];
NSArray *elements  = [xpathParser search:@"//table[1]/tr[2]/td[2]/a/text()"]; // get the page title
TFHppleElement *element = [elements objectAtIndex:0];
NSString *h3Tag = [element content];  
mi.text = h3Tag;
NSLog(@"%@",h3Tag);
[xpathParser release];
试试这个代码


谢谢。

您希望更新哪些文本?它的url.text是什么?是textField吗?您是否有与按钮关联的url?请澄清这些疑问。感谢您的回复,我想更新mi.text。。。在我的应用程序中,正在发生的是用户输入一个网站的url在这种情况下,我将输入bearmp3.com的url,这是一个音乐网站,html解析器获取歌曲的名称…老实说,这是一个测试应用程序,以确保它更新,但不幸的是它没有。。。。。。感谢您的帮助NSLog是否正确打印了h3Tag?是的,它确实正确打印了我们的标签一切正常,但mi.text没有更新?它在同一个viewcontroller中吗?您是否在Interface Builder中连接了它的outletif any?在任何您想要的事件上,它都只需写[ReferenceToYourSearchBarObject resignFirstResponder];您的searchBar objectreference是什么,您正在调用它。使用searchBar参数comming from方法[searchBar resignFirstResponder]进行尝试;请你一步一步走好吗。。。。。是的,我已经通过界面生成器添加了uisearchbar。您是否创建了它的IBOutlet并将其与搜索栏连接?完成后,我在.m文件中创建了一个方法-voidDismission{[searchBar resignFirstResponder];}