以下代码对我有用:
在菜单层的 init 方法中:
CCMenuItemFont *item1 = [CCMenuItemFont itemWithString:@"Level 1" target: self selector: @selector(startLevel:)];
item1.userData = (__bridge void*) ([NSNumber numberWithInt:1]);
...//create menu and add in the item1
-(void)startLevel: (CCMenuItem *)sender
{
NSNumber *number = sender.userData;
...
}
我的问题是:
- 调用startLevel方法时没有通过item1:它怎么知道发送者是item1?
- 它被写入选择器吗?还是用可可写的?