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

Why do these methods return an NSInteger instead of a NSUInteger? I actually doesn't make sense.

4

2 回答 2

0

我相信这是因为有时它会返回一个负数,例如 -1,以表示错误。但是,您可能永远不会看到这一点,因为该类可能会处理翻译。

我假设您知道 nsuinteger 是无符号整数,不能为负数。

于 2013-01-20T15:38:17.107 回答
-1

因为以上三个方法的最小值都是0。意味着最后一个对象总是零。所以,这里取一个 NSInteger。在该方法中不可能低于值。

于 2013-10-02T07:35:28.947 回答