【发布时间】:2012-11-27 13:24:25
【问题描述】:
为什么 NSIndexPath 的 row 属性是有符号整数?
它是否可以采用“有效”的负值?
编辑
直到今天我设置 LLVM 来检查符号比较时,我才考虑过这个问题。这使得编译器只要有indexPath.row <= [someArray count] 或类似名称就会发出警告。
【问题讨论】:
-
它是只读的,所以你不关心它:) 为什么行需要负值?
-
行不需要负值,我只是想知道为什么行不是 NSUInteger。
-
"它是只读的,所以你不用管它";你应该,
initWithRow:section:接受NSIntegers。 -
+1 好问题,我猜(开玩笑)是因为 Apple 不希望您使用超过 2,147,483,647 个单元格的表格!
-
@0x7fffffff♦ - 你成就了我的一天 :)
标签: objective-c ios6 xcode4.5