我会快速的:我有一个iPhone OS 3.1.2的应用程序,它可以减少分数。我有4个网点:分数缩减器应用程序的问题
- oTop和oBottom:两个UITextFields,代表originalTop和originalBottom。
- rTop和rBottom:两个UILabels,代表reducedTop和reducedBottom。
这里是我使用的代码:
- (IBAction为)减少{
int numerator = [[oTop text] intValue];
int denominator = [[oBottom text] intValue];
if (denominator > 0) {
NSMutableArray *factors1 = [[NSMutableArray alloc] init];
NSMutableArray *factors2 = [[NSMutableArray alloc] init];
int factors1length;
int factors2length;
for (int i = 1; i < ceil(sqrt(numerator)); i ++) {
[factors1 addObject:[NSString stringWithFormat:@"%@", i]];
if (round(numerator/i) != numerator/i) {
[factors1 removeLastObject];
} else {
factors1length ++;
}
}
for (int i = factors1length; i <= 0; i --) {
[factors1 addObject:[NSString stringWithFormat:@"%@", (numerator/[[factors1 objectAtIndex:i] intValue])]];
} //End get numerator factors
for (int i = 1; i < ceil(sqrt(denominator)); i ++) {
[factors2 addObject:[NSString stringWithFormat:@"%@", i]];
if (round(denominator/i) != denominator/i) {
[factors2 removeLastObject];
} else {
factors2length ++;
}
}
for (int i = factors2length; i <= 0; i --) {
[factors2 addObject:[NSString stringWithFormat:@"%@", (denominator/[[factors2 objectAtIndex:i] intValue])]];
} //End get denominator factors
}
}
很抱歉的杂散线。 无论如何,有人能告诉我发生了什么事吗? 当我启动时,在两个文本字段中输入一个大于0的数字,然后按下“减少”按钮,应用程序崩溃。 请帮帮忙,
HiGuy
编辑:改变了第一和第三从环路(INT I = 0(INT I = 1
感谢您的帮助,但它仍然崩溃。还有更多问题吗? (除了第三个for循环) – 2010-01-16 18:02:16
您是否曾尝试在方法开始时设置断点,逐步执行代码,查看执行时局部变量的值,并注意它崩溃的行? – cdespinosa 2010-01-16 23:19:03
不知道你是否已经在遵循cdespinosa的好建议之后解决了这个问题,但我很快就会在代码中发现更多问题。 – DyingCactus 2010-01-17 03:29:17