1

A. Is it possible/appropriate to initialize NSXML parse for a selected row inside didSelectRowAtIndexPath in order to populate the detail view that the method pushes to? I want to parse the URL associated with the title of a selected item as a detailview...

B. If yes, then how can I make it happen? I have 'afeed.title' In the following critter:

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

A caution line exclaims at afeed.url: "Incompatible pointer types sending 'NSString *' to parameter of type 'NSURL *'"

afeed is create by this:

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

ArticleGroupLink is a class containing title (title was used in the cellForRowAtIndexpath method) & url (string & @ property), which synthesizes them.

Let me know anything else that I need to share : )

4

1 に答える 1

1

コンパイラが伝えようとしているのは、NSURLオブジェクトを期待しているが、代わりにオブジェクトを与えているというNSStringことです。

したがって、次のようなことを行うことで、NSString を NSURL に変換することができます。

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

次に、次のことができます。

NSXMLParser *urlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];
于 2013-01-16T20:07:48.333 に答える