9

UITableView データ ソース メソッドnumberOfSectionsInTableView:の戻り値の型はNSIntegerです。ただし、UITableView に負の数の行を含めることはできません。0 以上の行があるのに、戻り値の型が NSInteger なのはなぜですか? 負の整数が返されることに関連するクラッシュは許されませんか?

4

1 に答える 1

5

(if var < 0) return;符号なし整数でチェックを行うことはできません。それが、1つを好む標準的な理由です。実際、符号なし整数を使用する唯一の理由は、より大きな数字のために余分なスペースが必要な場合であり、入力がゼロ未満にならないことを保証できます。

于 2012-10-28T02:47:36.403 に答える