我是iOS開發和核心數據fetchresultscontroller的新手。我有一個問題將一個對象從tableview傳遞給另一個tableview。傳遞對象到tableview控制器不起作用,但視圖控制器工作
這裏是我下面的代碼:
if([[segue identifier]isEqualToString:@"expenses"]){
ExpensesTableViewController *exp = (ExpensesTableViewController*)[segue destinationViewController];
NSIndexPath *path = [[self tableView]indexPathForSelectedRow];
Budget *b = [_fetch objectAtIndexPath:path];
[exp setCurrentBudget:b];
}
時的tableview細胞的龍頭之一,我期待發送到另一個賽格瑞的tableview的對象。不過,我收到此錯誤信息:
"Unknown class ExpenseInBudgetTableViewController in Interface Builder file."...
"[UITableViewController setCurrentBudget:]: unrecognized selector sent to instance 0x8d74a60"...
"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setCurrentBudget:]: unrecognized selector sent to instance 0x8d74a60'"
我已經正確地插入了匹配的類在定製類字段和..不知道我應該檢查什麼。
也出於某種原因,如果我傳遞一個對象到一個普通的ViewController,使用相同的代碼(但ViewContoller類),預期的結果是正確的。
所以,我想知道是否有一個很大的差異傳遞對象到一個tableview控制器和普通的視圖控制器或我做錯了什麼?
非常感謝。
你有沒有注意到在你的代碼中你有ExpensesTableViewController,而在錯誤信息中你有ExpenseInBudgetTableViewController。這裏有線索嗎? – jamihash
是的,我實際上是在尋找它爲什麼在Interface Builder文件中說'Unknown class ExpenseInBudgetTableViewController'。我檢查了當前的tableview導入了第二個tableview,在第二個tableview中它有一個currentBudget屬性 – jonprasetyo
#import #import「Budget.h」 (at)interface ExpensesTableViewController:UITableViewController (at)property(nonatomic,strong)Budget * currentBudget; (at)end –
jonprasetyo