我在 iOS7 中的 NSUInteger 遇到了一个非常奇怪的问题,
在iOS7之前一切都很完美,我想这与iOS7中的64位支持有关。
我的代码是这样的,很简单:
if (blah blah blah) {
NSUInteger firstRow = 0;
firstRow = ([self.types containsObject:self.selectedMajorType] ?
[self.types indexOfObject:self.selectedMajorType] + 1 : 0);
...
}
根据我的控制台,
[self.types containsObject:self.selectedMajorType] 为真
[self.types indexOfObject:self.selectedMajorType]+1 是1,
毫无疑问,indexOfObject 也返回一个 NSUInteger(根据 Apple 的文档),
这是屏幕截图: 但 firstRow 始终是 f king **0
这太令人毛骨悚然了,我不知道 NSUInteger 发生了什么,
有人能帮我吗?非常感谢!!
____新发现____
我想这是问题所在?有点奇怪..