Еще один вопрос "Инициализация делает указатель из целого числа без приведения" - PullRequest
1 голос
/ 27 июня 2011

Я знаю, что уже есть множество тем, которые начинаются таким образом. Я читаю, что большинство из них пытаются присвоить значение типа int NSInteger, что, как я понимаю, приведет к ошибке. Однако я не думаю, что это то, что я делаю в этот раз.

Я пытаюсь получить значение selectedSegmentIndex для UISegmentedControl и затем сохранить его в переменной NSInteger. Согласно Ссылке на класс UISegmentedControl это свойство также является NSInteger.

selectedSegmentIndex Индекс идентифицируя выбранный сегмент (что есть последний затронутый сегмент).

@ свойство (неатомное) NSInteger selectedSegmentIndex

Так вот код:

- (IBAction) continueClick:(id)sender {
    NSInteger *playerCount = [sender selectedSegmentIndex];

    GameController.numberOfPlayers = playerCount;
}

Довольно просто и просто. Насколько я могу сказать, в любом случае.

1 Ответ

6 голосов
/ 27 июня 2011

Удалите *, чтобы playerCount было NSInteger, а не указателем на NSInteger:

NSInteger playerCount = [sender selectedSegmentIndex];

NSInteger - это числовой тип, а не класс.

...