0

这是我将字符串转换为浮点数的代码

-(void) onUploadProgress:(id) sender valueString:(NSString *)valueString
{
    NSLog(@"Value String = %@", valueString);
    [progressbar setProgress:[valueString floatValue]];
}

这是调用上述函数的选择器

NSString *valueString = [NSString stringWithFormat:@"%f", ((float)totalBytesWritten/(float)totalBytesExpectedToWrite)];
[delegate performSelector:progressSelector withObject:(NSString*)valueString];

这段代码在我的 iPad ios5 上工作,但是当我在 IOS 6 模拟器上测试时,它抛出了一个无法识别的异常[controller floatValue]选择器。我知道这是由这个引起的,但不知道为什么。它在 valueString 变量中确实有值。

有谁知道为什么?

4

1 回答 1

0

尝试

[delegate performSelector:@selector(progressSelector) withObject:(NSString*)valueString];
于 2012-12-05T04:55:24.767 回答