Как передать переменную другому методу? - PullRequest
0 голосов
/ 13 марта 2012

Я знаю, что это очень начинающий вопрос, но я изо всех сил пытался его выяснить.

Я пытаюсь создать игру для iOS (используя cocos2d), и поэтому у меня есть 2 набора файлов

GameScene.h и gameScene.m MainMenu1.h и MainMenu1.m

В GameScene есть общий код, который я хотел добавить.

Я называю свой MainMenu1 -пользователь выбирает, сколько игроков из MenuItemwithImage и что вызывает ChoosePlayers

Я могу выяснить, какой пункт меню был затронут, но мне нужно передать количество игроков обратно в GameScene

в GameScene, который я положилв

-(void) setPlayers (nsinteger*) players
{
totalplayers = players;
}

, поэтому в mainmenu1 выберите игроков, которые я сделал

[[GameScene SharedGameData] setPlayers : 2];

, но это не работает.

Извините, у меня нет кодапередо мной (не до вечера);Я искал часы и не могу понять.

Ответы [ 2 ]

3 голосов
/ 13 марта 2012

Ваш метод неверен. Должно быть:

-(void)setPlayers:(NSInteger)players;

NSInteger также не является указателем.

Чтобы передать значения умножения, вы можете либо передать массив, либо:

-(void)setPlayers:(NSInteger)firstValue withSecondValue:(NSInteger)secondValue; и когда вы хотите позвонить, это будет выглядеть так:

[[GameScene SharedGameData] setPlayers:2 withSecondValue:4];

0 голосов
/ 13 марта 2012

Привет, было бы хорошо, если бы вы могли опубликовать более подробную информацию об ошибках, которые вы получаете (если таковые имеются?), Это поможет диагностировать проблему, но, глядя на ваш код, я думаю, что вам нужно изменить

-(void) setPlayers (nsinteger*) players

to - (void) setPlayers: (nsinteger *) Players

надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...