「インスタンスに認識されないセレクターが送信されました」のケースは非常に多く、多くのスレッドで私のものを見つけることはできないと思います。または、私が行う場合は、1か月ほどかかります。
短くする。このエラーが表示されます。状況は次のとおりです。
Core Data から取得したレシピを表示するテーブル ビューがあります。セグエが起動すると、宛先コントローラー (UITabBarController) を取得し、そのレシピを提供します。
セグエ メソッドのコードは次のとおりです。
if ([segue.identifier isEqualToString:@"RecipeTabBarController"]) {
RecipeTabBarController *VC = segue.destinationViewController;
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
Recipe *recipe = (Recipe*)[_controller objectAtIndexPath:indexPath];
VC.recipe = recipe;
}
TabBarController (VC) には、次のようなレシピのプロパティがあります。
@property (nonatomic, strong) Recipe *recipe;
セルをタップすると、セグエが起動し、エラーが発生し、コンソールから次のメッセージが表示されます。
2013-09-25 18:55:21.888 RecipeBank [974:60b] -[UITabBarController setRecipe:]: インスタンス 0x15da8280 に送信された認識されないセレクター 2013-09-25 18:55:21.892 RecipeBank [974:60b]キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[UITabBarController setRecipe:]: 認識されないセレクターがインスタンス 0x15da8280 に送信されました' First throw call stack: (0x30583f53 0x3abec6af 0x305878e7 0x305861d3 0x304d5598 0x6676f 0x3319f6f1 0x665b7 0x32e1232b 0x32ec5253 0x32d75971 0x32ced473 0x3054f1d5 0x3054cb79 0x3054cebb 0x304b7ce7 0x304b7acb 0x35185283 0x32d59a41 0x67711 0x3b0f4ab7) libc++abi.dylib: terminating with uncaught exception of type NSException
RecipeTabBarController はヘッダーに Recipe クラスをインポートし、セグエを実行している TableViewController はそれに対しても RecipeTabBarController をインポートします。だから間違いはありません。
何が間違っている可能性がありますか?
助けてください。ありがとう。