【问题标题】:NSData needs to be updatedNSData 需要更新
【发布时间】:2011-08-04 08:46:29
【问题描述】:

我正在使用 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 也会改变。所以任何帮助将不胜感激

谢谢

图沙尔

【问题讨论】:

  • 您要更新哪些文本?它的 url.text 是什么?是文本字段吗?你有一些与你的按钮相关联的网址吗?请清除这些疑虑。谢谢
  • 感谢您的回复我想更新 mi.text... 在我的应用程序中发生的事情是用户输入网站的 url(在这种情况下,我将输入 Bearmp3 .com url,这是一个音乐网站)和 html 解析器获取歌曲的名称......老实说,这是一个测试应用程序,以确保它更新但不幸的是它没有......任何帮助将不胜感激
  • NSLog 打印 h3Tag 是否正确?
  • 是的,它确实打印正确
  • 一切正常,但 mi.text 没有更新?它在同一个视图控制器中吗?您是否在 Interface Builder 中连接了它的插座(如果有)?

标签: iphone cocoa-touch nsdata xml-parsing nsurl


【解决方案1】:
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];

试试这个代码。

谢谢。

【讨论】:

  • 无论你想要什么事件,只要写 [refereceToYourSearchBarObject resignFirstResponder];
  • 您的 searchBar 对象(参考)是什么,您正在调用的对象是什么。尝试使用来自方法 [searchBar resignFirstResponder] 的 searchBar 参数;
  • 你能不能请你一步一步来.....是的,我已经通过界面生成器添加了uisearchbar
  • 您是否创建了它的 IBOutlet 并将其连接到您的搜索栏?
  • 之后我在 .m 文件中创建了一个方法 -(void)dismiss {[searchBar resignFirstResponder];}
猜你喜欢
  • 2017-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-14
相关资源
最近更新 更多