UITableViewDataSource方法返回类型NSInteger而不是NSUInteger

时间:2013-01-20 15:08:02

标签: ios objective-c cocoa-touch cocoa delegates

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

为什么这些方法返回NSInteger而不是NSUInteger?我实际上没有意义。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

因为以上三个方法的最小值都是0.意味着最后一个对象始终为零。 所以,这里采取NSInteger。该方法无法达到以下值。