【发布时间】:2014-04-13 15:24:13
【问题描述】:
我正在尝试获取一个名为 _operationArray 的数组,其中存储了 NSNumbers。我想把数组的最后两个元素加在一起。在下面的代码中,endObject 应该是数组中的最后一个元素空间,secondToEndObject 应该是倒数第二个元素空间。然后我尝试将这两个元素加在一起。没有错误或警告,但是当我尝试在模拟器中运行它并按下按钮时,模拟器关闭,xcode 打开并说出有关线程的内容(我不明白)。
- (IBAction)addition:(id)sender {
NSUInteger endObject = [_operationArray count];
NSUInteger secondToEndObject = [_operationArray count] - 2;
NSUInteger firstNumber =[[_operationArray objectAtIndex:endObject] integerValue] ;
NSUInteger secondNumber = [[_operationArray objectAtIndex:secondToEndObject] integerValue];
_theResult = [NSNumber numberWithInteger:((signed)(firstNumber + secondNumber))];
}
就像我说的,我真的不明白这个问题,所以如果需要任何其他信息来解决这个问题,请告诉我。感谢您的帮助,谢谢!
【问题讨论】:
-
@Leonardo Bernardini 指出的两个问题(索引和检查是否至少有 2 个元素)是正确的。但是,请显示错误消息(关于线程)。
-
如果您无法复制/粘贴它们,请查看如何在 Mac 上截屏。
-
好的,在底部中间的“框”上,点击灰色面板,靠近蓝色面板,应该可以看到记录的错误。
-
出于好奇,您的模拟器上是否运行任何程序?几乎不知道是否需要重新安装它...
-
请参阅raywenderlich.com/10209/my-app-crashed-now-what-part-1 了解如何使用调试器。
标签: objective-c arrays xcode types ios-simulator