#ios #cocos2d-iphone #action
#iOS #cocos2d-iphone #Экшен
Вопрос:
В cocos2d действие CCCallFunND
позволяет вам вызвать селектор и отправить ему данные, но селектор, который я хочу вызвать, принимает как NSString
, так и float.
Можно ли отправить более одного элемента данных, и если да, то каков синтаксис.
Я знаю, что могу создать новый класс объектов, содержащий оба типа, и передать его, но мне это кажется запутанным. Вся идея метода, который я вызываю, заключается в сокращении накладных расходов, и выполнение этого с новым классом, похоже, противоречит цели.
Вот синтаксис…
CCCallFuncND actionWithTarget:(id) selector:(SEL) data:(void *)
Ответ №1:
Я думаю, что лучшим решением будет создать структуру с вашими string и float. Но вы также можете создать NSArray и добавить к нему свои NSString и NSNumber. Затем просто передайте массив.