1

我正在尝试将 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时,它会显示错误(正如我在评论中所写的那样)。我不知道为什么会出现这个问题。

4

3 回答 3

2

您可能打算划分 的intValueNSNumber而不是NSNumber*本身:

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

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

于 2012-08-16T00:46:29.000 回答
2

您正在划分一个变成 float 的 int ,请改用 %f 。

于 2012-08-16T00:47:34.910 回答
0

我这样修。首先我定义了 int ,然后我将 NSInteger 值设置为 int ,然后除法。

int helper = cornerResult;
helper = helper / 4;
于 2012-08-16T00:53:55.230 回答