iPhone核心数据问题

时间:2010-11-12 17:20:37

标签: iphone objective-c uitableview core-data

- (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)?不是点击的行的值

1 个答案:

答案 0 :(得分:0)

我知道,你使用了一些代码I posted here for you。但你不应该复制并粘贴它 在我的代码selectedObject中不是成员,因为它绝对没有必要。

这一行

 NSManagedObject *selectedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];

指向非成员变量 而

[self selectedObject] 

指向一个成员 - 一个完全不同的东西。

修改
是TableViewContoller或DetailedView中的第二部分吗?