Если ячейка выбрана, она вызовет метод делегата tabelView tableView:didSelectRowAtIndexPath:
Вы получите indexPath.Если вы используете fetchedResultsController
(и вы должны использовать CoreData), вы можете просто сделать
YourClass *object = (YourClass *)[[self fetchedResultsController] objectAtIndexPath:indexPath];
NSString *aString = object.text;
См. Пример кода CoreDataBooks
edit
Что касается вашего кода, у вас, похоже, есть Super-AppDelegate.Это не нужно.
Ваш NewsDetailViewController должен иметь свойство, указывающее на объект.как news
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NewsDetailViewController *newsDetail = [[NewsDetailViewController alloc] initWithNibName:@"NewsDetailViewController" bundle:nil];
NSManagedObject *selectedObject = [[self fetchedResultsController] objectAtIndexPath:indexPath];
newsDetail.news = selectedObject;
[self.navigationController pushViewController:newsDetail animated:YES];
[newsDetail release];
}
В -viewDidLoad:
вашего NewsDetailViewController вы можете настроить представление с данными из вашего новостного объекта.