#cocoa #publish-subscribe
#какао #опубликовать-подписаться
Вопрос:
Я использую PSFeed, привязанный к arraycontroller в моем nib. пользователь может ввести простой канал RSS в текстовое поле, нажав enter, PSFeed получит новый URL-адрес канала. если пользователь не вводит никакой канал (пустое текстовое поле) и нажал enter, я выполняю следующую операцию, чтобы заставить PSFeed refresh возвращать пустой список записей канала. Таким образом, мой arraycontroller обновляется пустым списком.
Есть идеи, как сделать это лучше?
здесь фрагмент, который присваивает фиктивный «http://error.ch » для feedUrl urlFeed — это текстовое поле.
- (IBAction)changeFeedUrl:(id)sender {
feedURL= SmartURLFromString([urlFeed stringValue],
[NSArray arrayWithObjects: @"http",@"https",@"file",@"feed",nil]);
if (feedURL) // Update with new scheme
[urlFeed setStringValue:[feedURL absoluteString]];
else {
feedURL = [NSURL URLWithString:urlErrorFeed];
[urlFeed setStringValue:@""];
}
NSLog(@"changeFeedUrl %@",feedURL );
[newsFeed initWithURL:feedURL];
feedError = nil;
[self refreshFeed:nil];
}