0
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index

これらのメソッドがNSUIntegerではなくNSIntegerを返すのはなぜですか?私は実際には意味がありません。

4

2 に答える 2

0

エラーを示すために-1などの負の数を返す場合があるためだと思います。ただし、クラスが翻訳を処理する可能性があるため、これが表示されることはありません。

nsuinteger は符号なし整数であり、負になることはできないことを知っていると思います。

于 2013-01-20T15:38:17.107 に答える
-1

上記の 3 つのメソッドの最小値はすべて 0 であるため、最後のオブジェクトは常にゼロであることを意味します。したがって、ここで NSInteger を取ります。その方法では、以下の値は使用できません。

于 2013-10-02T07:35:28.947 に答える