ios - 为什么在 "numberOfSectionInTableView:"中使用 NSInteger 而不是 NSUInteger?

标签 ios crash uitableview nsuinteger

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

最佳答案

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

关于ios - 为什么在 "numberOfSectionInTableView:"中使用 NSInteger 而不是 NSUInteger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105917/

相关文章:

ios - 找不到接受提供的参数的 'logInWithPermissions' 的重载

objective-c - 应用程序在Dealloc上崩溃

ios - hockeyapp 不理解崩溃日志

ios - 从 UITableViewCell 禁用 subview isHighlighted

uitableview - UIRefreshControl 在 uitableview 中重叠 headerview

ios - self.tableView.reloadData() 不调用 cellForRowAtIndexPath() Swift

ios - 在 NSURLSession 中 POST json 字符串

ios - Xcode 6.1 中的 CGContextDrawImage 错误

带有 Firebase 集成的 iOS Swift - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : 'Can' t add self as subview'

java - JVM崩溃EXCEPTION_ACCESS_VIOLATION(0xc0000005)