我有一个用于解析 XML 然后缓存它的单例。解析/缓存是用一个块完成的。有什么方法可以让我从另一个类将参数传递给这个块,以便我可以从单例外部更改 URL?
这是我现在拥有的代码:
// The singleton
+ (FeedStore *)sharedStore
{
static FeedStore *feedStore = nil;
if(!feedStore)
feedStore = [[FeedStore alloc] init];
return feedStore;
}
- (RSSChannel *)fetchRSSFeedWithCompletion:(void (^)(RSSChannel *obj, NSError *err))block
{
NSURL *url = [NSURL URLWithString:@"http://www.test.com/test.xml"];
...
return cachedChannel;
}
这是我需要修改 NSURL 的类:
- (void)fetchEntries
{
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
// Initiate the request...
channel = [[BNRFeedStore sharedStore] fetchRSSFeedWithCompletion:
^(RSSChannel *obj, NSError *err) {
...
}
}
如何从fetchEntries
to传递参数fetchRSSFeedWithCompletion
?