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

标签 ios pointers types nsxmlparser didselectrowatindexpath

一个。是否可以/适本地为 didSelectRowAtIndexPath 中的选定行初始化 NSXML 解析以填充该方法推送到的详细 View ?我想将与所选项目的标题关联的 URL 解析为详细信息 View ...

B.如果是,那么我怎样才能让它发生?我在以下小动物中有“afeed.title”:

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

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

afeed 是这样创建的:

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

ArticleGroupLink 是一个包含 title(标题在 cellForRowAtIndexpath 方法中使用)和 url(字符串和@属性)的类,它综合了它们。

让我知道我需要分享的任何其他信息:)

最佳答案

正如编译器试图告诉您的那样,它需要一个 NSURL 对象,但您却给了它一个 NSString 对象。

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

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

然后你可以这样做:

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

关于iOS:在 didSelectRowAtIndexPath 方法中解析选定行的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14365934/

相关文章:

go - 获取 interface{ } 的值,而无需访问类型

ios - 将 ISO8601 日期格式转换为本地时间 (iOS)

c - 将 2D 数组存储在 3D 数组中

c++ - 尝试使用模板创建类的新实例,出现意外错误

c++ - 为什么我定义的返回指向另一个函数的指针的函数不起作用?

java - 在 Java 中扩展具有不同类型的类时覆盖变量

用于类型别名的 Java 注释处理器

ios - 一个 Controller 中的多个 UICollectionView

ios - 如何在标题中制作搜索栏?

ios - 如何将应用程序提交到 iTunes,同时将其保留在我客户的名下?