我在iOS7的时候遇到了一个很奇怪的问题,
在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是true
self.types indexOfObject:self.selectedMajorType+1是1
毫无疑问,indexOfObject还会返回一个NSUInteger (根据苹果的文件),
这是截图:

但是firstRow总是fking **
这太让人毛骨悚然了,我不知道NSUInteger到底怎么了,
有人能帮我吗?非常感谢!!
____new finding____

我想这就是问题所在?很奇怪..。
发布于 2014-06-05 09:55:14
我试图重新创建这个场景,但我总是得到预期的结果1。
下面是屏幕截图:

这里是项目,试着运行它,看看您是否仍然面临这个问题。
PS。我使用的是xcode 5.1和iPhone 64位模拟器。
=============UPDATE================
下面是关于您使用的lldb命令的一些解释。
po:打印对象的目标C描述。
print / p:计算当前帧中的广义表达式。如果没有在程序中使用,则指定函数的返回类型。
希望这张截图能帮助你了解更多。

https://stackoverflow.com/questions/24051494
复制相似问题