Можно ли отправить несколько данных в селектор с помощью CCCallFuncND без создания нового класса?

#ios #cocos2d-iphone #action

#iOS #cocos2d-iphone #Экшен

Вопрос:

В cocos2d действие CCCallFunND позволяет вам вызвать селектор и отправить ему данные, но селектор, который я хочу вызвать, принимает как NSString , так и float. Можно ли отправить более одного элемента данных, и если да, то каков синтаксис.

Я знаю, что могу создать новый класс объектов, содержащий оба типа, и передать его, но мне это кажется запутанным. Вся идея метода, который я вызываю, заключается в сокращении накладных расходов, и выполнение этого с новым классом, похоже, противоречит цели.

Вот синтаксис…

 CCCallFuncND actionWithTarget:(id) selector:(SEL) data:(void *)
  

Ответ №1:

Я думаю, что лучшим решением будет создать структуру с вашими string и float. Но вы также можете создать NSArray и добавить к нему свои NSString и NSNumber. Затем просто передайте массив.