编辑:它的工作原理,但它需要很长的时间才能完成。 这是正常的,还是有办法优化它?适用于iOS模拟器,但不适用于iOS设备?
谢谢
我在我的项目中使用DDUnitConverter转换货币。
在iOS模拟器上一切正常,但在尝试转换iOS设备(iPhone 4 iOSv5.1)上的货币时会挂起。我环顾四周寻找解决这个问题,但找不到任何东西。这是我用来兑换货币的代码。在DDUnitConverter内的代码可以在这里找到:https://github.com/davedelong/DDUnitConverter/downloads
if ([Number.text isEqualToString:@""] || [picklable.text isEqualToString:@"no selection"] || [picklable2.text isEqualToString:@"no selection"]) {
return;
}
if ([Number.text isEqualToString:@"0"]) {
Result.text = @"0";
return;
}
int fromType;
int toType;
fromType = [list indexOfObject:picklable.text];
toType = [list indexOfObject:picklable2.text];
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber * from = [[f numberFromString:Number.text] retain];
[f release];
NSNumber *to = [[[DDUnitConverter currencyUnitConverter] convertNumber:from fromUnit:fromType toUnit:toType] retain];
float toto = [to floatValue];
Result.text = [NSString stringWithFormat:@"%.4f %@", toto, picklable2.text];
if ((toto == 0 || toto == [Number.text floatValue]) && picklable.text != picklable2.text) {
Result.text = @"No Internet Connection or Previous Data";
}
[from release];
[to release];
[Result flashScrollIndicators];
希望有人能帮助我,谢谢
挂起可能意味着疯狂的循环,挂起可能意味着崩溃,挂起可能意味着疯狂的发送。挂起太模糊!崩溃日志请。 – CodaFi 2012-03-26 21:22:11
它不会崩溃,而且我很确定没有环路 – 2012-03-26 21:33:54
如果它是一个Web服务,那么你就无能为力。如果它是本地的,你可以派遣它。 – CodaFi 2012-03-26 21:56:41