为什么NSInteger的,而不是在NSUInteger“numberOfSectionInTabl

2019-08-02 01:10发布

所述的UITableView数据源方法numberOfSectionsInTableView:具有一个返回类型NSInteger 。 然而,一个UITableView不能有行的负量; 它具有大于或等于0的行,那么为什么NSInteger的返回类型? 那岂不是允许与负整数崩溃被退回?

Answer 1:

你不能做的检查(if var < 0) return; 与无符号整数。 这是标准的原因,宁愿一个。 真的用一个无符号整数的唯一原因是,如果你需要较大的数字的额外的空间,并且可以保证输入绝不会小于零。



文章来源: Why NSInteger instead of NSUInteger in “numberOfSectionInTableView:”?