Для этого вы можете использовать userData
свойство CCNode
или установить связанный объект.
Eample:
CCNode *myNode = [CCNode node];
myNode.userData = (void *) intVal;
// in callback
CCNode *myNode = (CCNode *) sender;
int anotherParam = (int) myNode.userData;
Чтобы установить связанный объект, вы должны сделать что-то вроде этого:
objc_setAssociatedObject(myObject, "anotherParam", (id) myInt, OBJC_ASSOCIATION_ASSIGN);
// in callback
int anotherParam = (int) objc_getAssociatedObject(myObject, "anotherParam");
Обратите внимание, что ключ имеет тип void *
, поэтому вы можете поместить туда любое значение (NSObject
, NSString
, C-string
, int
и т. Д.)