错误:无法识别的select器发送到实例

我有一个自定义对象Spaces

 #import "Spaces.h" @implementation Spaces @synthesize spaceName; @synthesize spaceUsers; @synthesize spaceIcon; @synthesize spaceID; @synthesize imageURLString; - (void)dealloc { [spaceName release]; [spaceUsers release]; [spaceIcon release]; [imageURLString release]; [super dealloc]; } @end 

我的根视图控制器实现了一个cellForRowAtIndexPath:并从Spaces NSArray抓取:

  [[cell spaceName] setText:aSpace.spaceName]; [[cell spaceChatType] setText:@"People"]; [[cell spaceActiveUsers] setText:aSpace.spaceUsers]; 

这工作正常,我可以点击进入详细信息视图,并回到列表,但可能后5-6点击表和视图之间来回,我得到一个错误在[[cell spaceName] setText:aSpace.spaceName]; 这是

' – [__ NSCFSet空间名称]:无法识别的select发送到实例0x6047b90'“

请帮忙! 任何有识之士将非常感激!

更新:

我仍然得到同样的错误,但我已经缩小到这个:

– 我正在创build一个详细视图控制器didSelectRowAtIndexPath … – 详细视图被推送到视图控制器,并显示正常,我也有一个后退button。 – 细节视图加载信息并刷新定时器 – 按下后退button返回到表列表视图

这是我的详细观点不是从记忆中释放的问题,所以我越来越多的意见越来越多的定时器同时进行。 我添加了一个检查viewWillDisappear通过设置一个布尔值停止计时器。

我注意到详细视图不卸载…

从RootViewController:

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { //no longer on initial view isinit = NO; //hide keyboard [spacesSearch resignFirstResponder]; if (spaces != nil && spaces.count > 0) { //set back button reference UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Spaces" style:UIBarButtonItemStylePlain target:self action:@selector(returnSpacesList:)]; self.navigationItem.backBarButtonItem = backButton; [backButton release]; DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; //Grab Data from selected Space object and pass to DetailViewController Spaces *aSpace = nil; if (tableView == self.searchDisplayController.searchResultsTableView) { if ([self.filteredListContent count] == 0) { //self.lastSearchText NSLog(@"Create new space code!"); } else { aSpace = [self.filteredListContent objectAtIndex:indexPath.row]; } } else { aSpace = [spaces objectAtIndex:[indexPath row]]; } //set title and display self.navigationController.title = [NSString stringWithFormat:@"/%@/",aSpace.spaceName]; //pass data [details passedValue:aSpace.spaceID :aSpace.spaceName]; [self.navigationController pushViewController:details animated:YES]; [aSpace release]; [details release]; } } 

我如何强制详细视图从内存中释放?

谢谢

这听起来像[cell spaceName]已经被autoReleased。 我看不出你是如何定义的,但看看你的代码的一部分。
如果你需要更多的帮助,你需要提供更多的代码。

也许你的aSpace = [spaces objectAtIndex:[indexPath row]]; 没有返回一个空间对象。 也许在你尝试使用它之前,你需要testing一下if ([aSpace class] == [Spaces class])