将NSInteger除以int

时间:2012-08-16 00:21:07

标签: iphone objective-c

我试图用一些数字划分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];

这可以正常工作..我搜索数组并计算结果并写出来。

但是,我需要将cornerResult除以4.当我添加cornerResult / 4时,它会向我显示错误(正如我在评论中所写)。我不知道为什么会出现这个问题。

3 个答案:

答案 0 :(得分:2)

你可能想要划分intValue的{​​{1}},而不是NSNumber本身:

NSNumber*

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

答案 1 :(得分:2)

您正在划分一个成为浮点数的int,而是使用%f。

答案 2 :(得分:0)

我这样解决了。首先我定义了int,之后我将NSInteger值设置为int并在该除法之后。

int helper = cornerResult;
helper = helper / 4;