我的应用程序在调试版本上完美运行,但是当我创建发布版本并将其安装在我的 iphone 上时,双重值神秘地改变了值。我通过查看日志知道这一点。
double amountComplete;
double possibleTotal;
for (int i = 0; i<self.tasksArray.count; i++) {
Task *myTask = [self.tasksArray objectAtIndex:i];
possibleTotal = possibleTotal + [myTask.size doubleValue];
if (myTask.completed==[NSNumber numberWithInt:1]) {
amountComplete = amountComplete + [myTask.size doubleValue];
}
}
可能的金额最终是一个大数字,例如 12312213.0000。我该如何解决这个问题,为什么它只发生在发布版本上?