运行iPhone App帮助时出错 - __NSCFConstantString错误含义

时间:2013-02-08 16:31:37

标签: iphone objective-c xcode error-handling

有人可以告诉我这意味着什么:

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并解除了我修改的所有内容,但现在我收到了这个错误。

2 个答案:

答案 0 :(得分:2)

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

[someObject offImage];

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

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

[someTarget objectWithOffImage:@"Hello"];

该方法可能需要一个响应offImage的对象,但是你传递的是一个字符串。

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

答案 1 :(得分:0)

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