iOS:在 didSelectRowAtIndexPath 方法中解析所选行的 url
Posted
技术标签:
【中文标题】iOS:在 didSelectRowAtIndexPath 方法中解析所选行的 url【英文标题】:iOS: parse url of a selected row in didSelectRowAtIndexPath method 【发布时间】:2013-01-16 19:11:08 【问题描述】:A.是否可以/适合为 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 是一个包含 title(title 在 cellForRowAtIndexpath 方法中使用)和 url(字符串和@属性)的类,它合成了它们。
让我知道我需要分享的其他任何内容:)
【问题讨论】:
【参考方案1】:编译器试图告诉您的是,它需要一个 NSURL
对象,但您却给了它一个 NSString
对象。
因此,您可以尝试通过执行以下操作将您的 NSString 转换为 NSURL:
NSString *urlString = afeed.url;
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
那么你可以这样做:
NSXMLParser *urlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];
【讨论】:
谢谢你,成功了。 如果你这么想的话,我有一个新的令人兴奋的现象:***.com/questions/14369741/…以上是关于iOS:在 didSelectRowAtIndexPath 方法中解析所选行的 url的主要内容,如果未能解决你的问题,请参考以下文章
didSelectRowAtIndexPath 错误的 NSIndexPath