在我编写的一个方法中,我声明了一个类“A”的实例并在其上调用一个方法。在运行时,当方法运行时,我的应用程序崩溃。它说一个无法识别的选择器被发送到一个类“B”的实例,即使我声明了一个“A”的实例。我在某处读到我可能无法正确管理我的内存,因此它将方法发送到另一个类,但我使用的是 ARC,所以这甚至不应该成为问题。帮助将不胜感激!
The error I'm getting:
2011-08-27 01:25:49.859 Intelligenda[49385:bc03] PVC: <HomeViewController: 0x59359e0>
2011-08-27 01:25:49.945 Intelligenda[49385:bc03] -[HomeViewController addNewClass:]: unrecognized selector sent to instance 0x59359e0
2011-08-27 01:25:49.947 Intelligenda[49385:bc03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[HomeViewController addNewClass:]: unrecognized selector sent to instance 0x59359e0'
以及被调用的方法:
-(IBAction)done:(id)sender{
[teacherName resignFirstResponder];
[className resignFirstResponder];
IntelligendaAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
UINavigationController *nav = delegate.navController;
[nav popViewControllerAnimated:YES];
ClassesViewController *classesParentViewController = (ClassesViewController *) nav.topViewController;
ClassIG *theNewClass = [[ClassIG alloc] init];
theNewClass.className = className.text;
theNewClass.teacherName = teacherName.text;
NSIndexPath *indexPath;
theNewClass.subject = [tableView cellForRowAtIndexPath:indexPath].textLabel.text;
// add reminder to array
NSLog(@"PVC: %@", [classesParentViewController description]);
[classesParentViewController addNewClass:theNewClass];
}