代码之家  ›  专栏  ›  技术社区  ›  Jamie Rumbelow

无法识别的选择器发送到uiviewcontroller上的实例

  •  2
  • Jamie Rumbelow  · 技术社区  · 16 年前

    我有一个非常烦人的问题,尽管我已经找了很多,但还是找不到答案。当我尝试查看TableView时,我的应用程序将终止。数据源和委托设置为文件的所有者,该所有者实现协议。

    alt text http://grab.by/2IJV

    alt text http://grab.by/2IK7

    我得到的错误如下:

    [Session started at 2010-02-27 16:28:24 +0000.]
    2010-02-27 16:28:27.209 Moola[28564:207] Unknown class FirstViewController in Interface Builder file.
    2010-02-27 16:28:28.189 Moola[28564:207] *** -[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5005900
    2010-02-27 16:28:28.190 Moola[28564:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5005900'
    2010-02-27 16:28:28.190 Moola[28564:207] Stack: (
        40692267,
        2469430537,
        40961963,
        40426854,
        40423522,
        4542959,
        4550376,
        4549359,
        3202411,
        3139508,
        3189226,
        3176954,
        68444159,
        68443501,
        68441542,
        68440628,
        68472982,
        40444146,
        40231701,
        40228984,
        49023565,
        49023762,
        2840157,
        9184,
        9038
    )
    

    最后,这里是settingscontroller类的实现文件(settingscontroller.m):

    alt text http://grab.by/2ILu

    我敢肯定这对一个专业人士来说是一个微不足道的问题,但我出身于一个高度基于网络的背景,几年前才涉足C语言。说实话,这伤了我的头。

    谢谢,

    杰米

    2 回复  |  直到 16 年前
        1
  •  2
  •   Ben Zotto sberry    16 年前

    在这个令人不安的日志行中引用的firstviewcontroller是什么?可能是接口生成器实际上试图实例化而不是设置控制器的一些剩余引用吗?

    2010-02-27 16:28:27.209 Moola[28564:207] Unknown class FirstViewController in Interface Builder file.
    
        2
  •  0
  •   Frank Shearar    16 年前

    你确定接收器确实是一个设置控制器吗?尝试

    NSLog(@"receiver's type: %@", NSStringFromClass([foo class]));
    

    就在调用失败之前(当然也可以将“foo”改为接收方的实际名称)。