2011-08-06 38 views
2

我创建了一个通用方法“isValidAmount”来检查用户是否在UITextField中输入了正确的数量。这是行得通的,但问题是,当数字无效时,我正在泄漏。泄露的对象是“NSCFNumber”,其负责人是“getObjectValue”。我不知道还有什么要做。我已经发布了下面的“格式化程序”。我甚至试图释放下面的“数字”。但是我仍然继续得到这个泄漏。请帮忙。NSNumberFormatter在NSCFNumber上泄漏getObjectValue

+ (BOOL) isValidAmount:(NSString *)amount { 
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; 
    NSNumber *number = [formatter numberFromString:amount]; 
    [formatter release]; 
    if (!number) { 
     return NO; 
    } 
    return YES; 
} 

回答

0

通过检查,该代码没有任何问题。

它是否也泄漏到设备上?你能发布泄漏分配的确切回溯?

+0

泄露的对象\t#\t地址\t尺寸\t负责图书馆\t负责任的框架 NSCFNumber \t \t 0x787c1c0 基金会\t getObjectValue NSCFNumber \t \t 0x787ada0 基金会\t getObjectValue – jun

+0

我没有得到授权来运行该设备尚未...只使用仪器...是上述你需要的回溯? – jun

+0

模拟器需要与设备完全相同的工作,并且模拟器中的仪器和运行时都有一些缺陷。如果您可以通过一个相对较小的示例重现此问题,请提交一个错误(因为它看起来像一个错误)。 – bbum