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

おそらく、自体ではなく、intValueのを分割するつもりでした:NSNumberNSNumber*

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 に答える