将 NSInteger 与 int 除以



我试图用一些数字除以NSInteger,但我收到错误。

这就是我要做的:

length = [corner count];
for (int i=0; i<length; i++) {
    if ([resultDate rangeOfString:[corner objectAtIndex:i]].location != NSNotFound) {
        cornerResult++;
    }
}
cornerResultLabel.text = [NSString stringWithFormat:@"%i", cornerResult];

这应该工作..我搜索数组并计算结果并写入它。

但是,我需要角结果除以 4。当我添加 cornerResult/4 时,它向我显示错误(正如我在评论中所写)。我不知道为什么会制造问题。

您可能打算划分NSNumberintValue,而不是NSNumber*本身:

int num = number.intValue;
int result = num / 4;

(完整的代码示例和错误消息会有所帮助)

您正在除以一个成为浮点数的整数,请改用 %f。

我以这种方式修复它。首先我定义了 int,然后将 NSInteger 值设置为 int,然后除法。

int helper = cornerResult;
helper = helper / 4;

最新更新