NSInvalidArgumentException - XCode 6.0.1

时间:2014-11-19 03:13:02

标签: ios objective-c xcode invalidargumentexception

我意识到这个错误已经在stackoverflow上讨论了很多次,但我还是不确定我错过了什么。这是控制台输出:

Unknown class CRBarGraphController in Interface Builder file.
2014-11-18 18:40:05.796 Test[7319:60b] -[UIImageView start2]: unrecognized selector sent to instance 0x16562ac0
2014-11-18 18:40:06.256 Test[7319:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImageView start2]: unrecognized selector sent to instance 0x16562ac0'

CRBarGraphController.m定义了一个函数(void)start2;,该函数也在CRBarGraphController.h的接口中声明。

使用以下代码从CRGraphViewController.m调用

start2:

-(void)viewWillAppear:(BOOL)animated {
    self.navigationController.navigationBarHidden = NO;
    [self.bar_Graph start2];
}

其中,bar_Graph是CRBarGraphController的对象,在CRGraphViewController.h中声明为:

@property (weak, nonatomic) IBOutlet CRBarGraphController *bar_Graph;

CRGraphViewController.h会导入CRBarGraphController.h 此外,在故事板中,bar_Graph outlet设置为class CRBarGraphController

为什么XCode仍然认为bar_Graph是UIImageView而不是CRBarGraphComtroller的实例?我包含了一个异常断点,以确保异常来自于调用start2的位置。

0 个答案:

没有答案