我正在做一个项目,我有一个网站,我从中解析 JSON 数据。问题是它是一家连锁餐厅,所以有很多城市,每个城市可能有多家餐厅。现在为了设计,我正在为每个我知道不好的地址创建一个新方法。
- (void)fetchRSSFeedWithCompletion:(void (^)(FeedChannel *obj, NSError *err))block
{
NSString *formattedUrl = [NSString stringWithFormat:@"http://www.sodexo.fi/ruokalistat/output/daily_json/441/%@/fi", [self currentDate]];
NSURL *url = [NSURL URLWithString:formattedUrl];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
FeedChannel *channel = [[FeedChannel alloc] init];
SMConnection *connection = [[SMConnection alloc] initWithRequest:req];
[connection setCompletionBlock:^(FeedChannel *obj, NSError *err) {
if (!err) {
[self setTopSongsCacheDate:[NSDate date]];
[NSKeyedArchiver archiveRootObject:obj toFile:cachePath];
}
block(obj, err);
}];
[connection setJsonRootObject:channel];
[connection start];
}
解决这个问题的最佳方法是什么?我是否创建一个包含所有地址的类然后调用它们?我该怎么做?