一个。是否可以/适本地为 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/