私が書いたメソッドでは、クラス'A'のインスタンスを宣言し、そのインスタンスでメソッドを呼び出しています。実行時にメソッドを実行すると、アプリがクラッシュします。'A'のインスタンスを宣言したにもかかわらず、認識されないセレクターがクラス'B'のインスタンスに送信されたと表示されます。どこかでメモリを正しく管理していない可能性があるため、メソッドを別のクラスに送信していると読みましたが、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];
}