Разделительные переменные в Objective-C - PullRequest
0 голосов
/ 25 сентября 2011

, поэтому мне нужно разделить переменную на число.Как я могу это сделать?Я знаю о функциях C DIV и MOD, но не знаю, как использовать их в target-C / cocoa-touch.Вот пример моего кода.

// hide the previous view
scrollView.hidden = YES;

//add the new view
scrollViewTwo.hidden = NO;

NSUInteger across;
int i;
NSUInteger *arrayCount;
// I need to take arrayCount divided by three and get the remainder

Когда я пытаюсь использовать / или%, я получаю ошибку "Недопустимые операнды для двоичного выражения ('NSUInteger и int) Спасибо за любую помощь

1 Ответ

5 голосов
/ 25 сентября 2011

Во-первых, должен ли arrayCount действительно быть указатель?

В любом случае, если arrayCount должен быть указателем, вам просто нужно разыменовать его ...

NSInteger arrayCountValue = *arrayCount;

... и использовать операторы / (для деления) и % (для получения модуля):

NSInteger quotient = arrayCountValue / 3;
NSInteger rest = arrayCountValue % 3;

Вы можете сделать это и без вспомогательной переменной:

NSInteger quotient = *arrayCount / 3;
NSInteger rest = *arrayCount % 3;

И просто удалите оператор разыменования *, если arrayCount не является указателем:

NSInteger quotient = arrayCount / 3;
NSInteger rest = arrayCount % 3;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...