Здравствуйте, я пытаюсь создать простое приложение для ios с вкладками и навигацией.
в делегате у меня есть следующий тип:
BlogRss * _currentlySelectedBlogItem;
с этим свойством:
@property (readwrite,retain) BlogRss * currentlySelectedBlogItem;
и я пытаюсь получить его данные с помощью двух других классов: один представляет собой табличное представление с данными, а другой покажет данные;
в обоих классах я объявил следующее:
@class NewsAppDelegate;
NewsAppDelegate * _appDelegate;
@property (nonatomic, retain) IBOutlet _NewsAppDelegate * appDelegate;
@synthesize appDelegate = _appDelegate;
часто "касаясь" ячейки в табличном представлении, я написал это:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[[self appDelegate] setCurrentlySelectedBlogItem:[[[self rssParser]rssItems]objectAtIndex:indexPath.row]];
// Navigation logic may go here. Create and push another view controller.
// [[self appDelegate] loadNewsDetails];
NewsDetailViewController *detailViewController = [[NewsDetailViewController alloc] initWithNibName:@"NewsDetailViewController" bundle:nil];
// ...
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
}
когда я пишу в другом классе:
NSLog(@"%@",self.appDelegate.currentlySelectedBlogItem);
Я получаю ноль.
ясно, что я делаю что-то не так, но я не знаю, что ...