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 に答える