iphone - +[NSInvocation invocationWithMethodSignature :]: method signature argument cannot be nil (Cocos2d)

标签 iphone objective-c cocos2d-iphone

我在使用 cocos2d 时遇到了这个问题。希望其他人以前看过这个。错误信息(在标题中):

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSInvocation invocationWithMethodSignature:]: method signature argument cannot be nil

在我尝试绘制场景时不断出现。要访问它,您单击主菜单上的一个按钮,它会直接将您带到它。我已经进入了它,它在我尝试添加一些按钮的那一行崩溃了:

CCMenuItem *menuItem1 = [CCMenuItemImage 
  itemFromNormalImage:@"menubtn-normal.png" 
  selectedImage:@"menubtn-pressed.png" 
  target:self     
  selector:@selector(displayMatchMaker:)];

当我使用“target: self selector:@selector(displayMatchMaker:)]”不存在的方法时,它工作正常并绘制按钮。 displayMatchMaker: 方法在同一个实现中确实存在。我在这里开始失去理智!希望有人能帮助我!

方法实现如下:

- (void)displayMatchMaker:(id)sender{
...
}

最佳答案

事实证明,代码放错了位置。它崩溃了,因为它在技术上看不到该方法,即使它在同一个实现中。将代码移到新位置后,它运行良好。

关于iphone - +[NSInvocation invocationWithMethodSignature :]: method signature argument cannot be nil (Cocos2d),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7961279/

相关文章:

iphone - 像 Reeder 应用一样捏合以全屏拍照

ios - 为什么我的分布式应用程序看起来与在 xcode 中调试时不同?

iphone - iPhone 游戏开发套件/平台的主要商业选择是什么?

iOS SpriteKit : resizing SKSpriteNode

iphone - EKEventEditor 在 iPhone 上崩溃,但在 iPad 上没有

iphone - 如何针对不同的语言本地化 iPhone 应用程序?

ios - UIImage 在旋转时向右移动 - 中心点错误?

ios - Obj-C、CLS_LOG Crashlytics 日志记录未在 Xcode 控制台中显示调试输出?

objective-c - cocos2d 改变 Sprite 纹理

cocos2d-iphone - Cocos2D 2.0 与 1.0 相比的不同行为