为什么NSInteger而不是“numberOfSectionInTableView:”中的NSUInteger?

时间:2012-10-28 02:34:15

标签: ios crash uitableview nsuinteger

UITableView数据源方法numberOfSectionsInTableView:的返回类型为NSInteger。但是,UITableView不能有负数行;它有0行或更多行,那么为什么NSInteger的返回类型呢?是否允许与返回的负整数相关的崩溃?

1 个答案:

答案 0 :(得分:5)

您无法使用无符号整数进行检查(if var < 0) return;。这是优先选择的标准原因。真的唯一的理由是使用无符号整数,如果你需要额外的空间来放大数字,你可以保证输入永远不会小于零。