【发布时间】:2023-03-10 22:29:01
【问题描述】:
我会快速介绍:我有一个适用于 iPhone OS 3.1.2 的应用程序,可以减少分数。我有 4 个网点:
- oTop 和 oBottom:两个 UITextField,分别代表 originalTop 和 originalBottom。
- rTop 和 rBottom:两个 UILabel,分别代表reduceTop 和reduceBottom。
这是我使用的代码:
-(IBAction)reduce {
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 的数字,然后按“减少”按钮,应用程序崩溃。 请帮忙,
你好
编辑:将第一个和第三个 for 循环从 (int i = 0 更改为 (int i = 1.
【问题讨论】:
标签: objective-c crash reduce fractions