1

有人可以告诉我这是什么意思:

2013-02-08 11:19:49.394 xxxxx[10545:907] set selected tab with tag 3
2013-02-08 11:19:49.560 xxxxx[10545:907] did select item
2013-02-08 11:19:49.562 xxxxx[10545:907] tab clicked
2013-02-08 11:19:49.566 xxxxx[10545:907] will show view controller MoreViewController
2013-02-08 11:19:49.567 xxxxx[10545:907] will show other VC

2013-02-08 11:19:49.579 xxxxx[10545:907] -[__NSCFConstantString offImage]: unrecognized selector sent to instance 0x21994c
2013-02-08 11:19:49.580 xxxxx[10545:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString offImage]: unrecognized selector sent to instance 0x21994c'

我只是尝试修改一些代码,但是修改不起作用。所以按下 z 并撤消我修改的所有内容,但现在我收到此错误。

4

2 回答 2

2

“无法识别的选择器发送到实例”错误总是意味着一件事:您正在调用不支持它的实例上的方法。在这种特殊情况下,您的代码中有一行如下所示:

[someObject offImage];

在这一行,someObject是字符串的一个实例,它没有offImage方法。

将错误类型的对象传递给其他方法可能会导致此问题:

[someTarget objectWithOffImage:@"Hello"];

该方法可能需要一个响应 的对象offImage,但您正在向它传递一个字符串。

最后,您可能正在尝试调用category中的方法,但您忘记导入该类别的头文件。

于 2013-02-08T16:35:43.370 回答
0

您正在将消息发送到没有具有该名称的方法-offImage的实例。NSString更改您的代码,以便将-offImage其发送到正确类型的对象

于 2013-02-08T16:34:12.747 回答