在Objective-C中划分变量

时间:2011-09-24 22:53:35

标签: objective-c cocoa-touch

所以我需要用变量除以数字。 我怎样才能做到这一点? 我知道DIV和MOD的C函数,但不知道如何在Objective-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 个答案:

答案 0 :(得分:5)

首先,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;