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

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

你不能做检查(if var < 0) return; 与一个无符号的整数。 这是select一个的标准理由。 真正使用无符号整数的唯一理由是,如果您需要额外的空间来容纳更大的数字,并且可以保证input永远不会小于零。