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
からに引数を渡すにはどうすればよいfetchRSSFeedWithCompletion
ですか?