- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSManagedObject *selectedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
BlogRssParser *blogRss = [[BlogRssParser alloc] init];
[blogRss setSelectedObject:selectedObject];
RssFunViewController *rssFun = [[RssFunViewController alloc] initWithNibName:@"RssFunViewController" bundle:nil];
[self.navigationController pushViewController:rssFun animated:YES];
[rssFun release];
}
这是我的代码,所以当用户点击该行时,它应该从行中获取值并将其插入到此处:
NSString *terms = [[[self selectedObject] valueForKey:@"data"]description];
NSLog(@"%@", terms);
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://news.search.yahoo.com/rss?ei=UTF-8&p=%@&fr=news-us-ss", terms]];
但是“条款”在日志中显示为(null)?不是点击的行的值
答案 0 :(得分:0)
我知道,你使用了一些代码I posted here for you。但你不应该复制并粘贴它
在我的代码selectedObject
中不是成员,因为它绝对没有必要。
这一行
NSManagedObject *selectedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
指向非成员变量 而
[self selectedObject]
指向一个成员 - 一个完全不同的东西。
修改强>
是TableViewContoller或DetailedView中的第二部分吗?