在处理performSelector时遇到iOS 6错误

时间:2012-12-05 01:26:10

标签: iphone objective-c facebook ios6

这是我将代码转换为float

的代码
-(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变量中确实有价值。

有谁知道为什么?

1 个答案:

答案 0 :(得分:0)

尝试

[delegate performSelector:@selector(progressSelector) withObject:(NSString*)valueString];