所述的UITableView数据源方法numberOfSectionsInTableView:
具有一个返回类型NSInteger
。 然而,一个UITableView不能有行的负量; 它具有大于或等于0的行,那么为什么NSInteger的返回类型? 那岂不是允许与负整数崩溃被退回?
Answer 1:
你不能做的检查(if var < 0) return;
与无符号整数。 这是标准的原因,宁愿一个。 真的用一个无符号整数的唯一原因是,如果你需要较大的数字的额外的空间,并且可以保证输入绝不会小于零。
文章来源: Why NSInteger instead of NSUInteger in “numberOfSectionInTableView:”?