我的應用程序委託方法中有一些代碼應該將對象發送給視圖控制器。出於某種原因,儘管它拋出一個錯誤:「無法識別的選擇發送到實例」應用程序委託:發送到實例的無法識別的選擇器
在視圖控制器我有以下變量設置:
@property (nonatomic, strong) Patient* patient;
在我的應用程序代理的代碼如下所示:
UISplitViewController* splitViewController = (UISplitViewController*)self.window.rootViewController;
UINavigationController* patientNavController = [splitViewController.viewControllers objectAtIndex:0];
PatientMasterTableViewController* patientMasterTableViewController = (PatientMasterTableViewController*)[patientNavController topViewController];
PatientDetailViewController* patientDetailViewController = [splitViewController.viewControllers objectAtIndex:0];
Patient* firstPatient = [[patientMasterTableViewController patientArray] objectAtIndex:0];
[patientDetailViewController setPatient:firstPatient];// this line throwing the error
我是新來的iOS,我不太明白爲什麼它不會讓我通過病人對象。誰能幫忙?
您是否在頭文件中設置了屬性? – gabbler 2014-10-19 05:17:42
添加您正在獲取的異常的詳細信息 - 它會告訴您選擇器是什麼以及您嘗試將其發送到的對象類型。這將使你能夠找出你出錯的地方 – Paulw11 2014-10-19 05:29:52
異常的細節: UINavigationController setPatient:]:無法識別的選擇器發送到實例0x8fa1380 2014-10-19 15:58:08.136 ORA [946:60b] * **因未捕獲異常'NSInvalidArgumentException'而終止應用程序,原因:' - [UINavigationController setPatient:]:無法識別的選擇器發送到實例0x8fa1380' – user2787386 2014-10-19 05:35:59