iOS:在didSelectRowAtIndexPath方法中解析所选行的url

时间:2013-01-16 19:11:09

标签: ios pointers types nsxmlparser didselectrowatindexpath

一个。是否有可能/适当初始化didSelectRowAtIndexPath中选定行的NSXML解析,以填充方法推送到的详细视图?我想将与所选项目的标题相关联的URL解析为详细视图......

B中。如果是,那我怎么能实现呢?我有'afeed.title'在下面的小动物中:

NSXMLParser *urlParser = [[NSXMLParser alloc] initWithContentsOfURL:afeed.url];

警告线在afeed.url上惊呼:“不兼容的指针类型将'NSString *'发送到'NSURL *'类型的参数”

afeed是由此创建的:

ArticleGroupLink *afeed = [array objectAtIndex:indexPath.row];

ArticleGroupLink是一个包含标题的类(标题在cellForRowAtIndexpath方法中使用)& url(string& @ property),它们合成它们。

让我知道我需要分享的任何其他内容:)

1 个答案:

答案 0 :(得分:1)

正如编译器试图告诉你的那样,它正在期待一个NSURL对象,而是你给它一个NSString对象。

因此,您可以尝试通过执行以下操作将NSString转换为NSURL:

NSString *urlString = afeed.url;
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

然后你可以这样做:

NSXMLParser *urlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];