Ios 如何将@选择器从一个方法参数传递到另一个方法参数?

Ios 如何将@选择器从一个方法参数传递到另一个方法参数?,ios,objective-c,Ios,Objective C,我想这样做,但“performSelectorOnMainThread:ReceivedDataSelector”引发无法识别的选择器异常 -(void)updateStatus { [self makeRequest:@"http://someplace.com/blah.php" onRecievedData:@selector(updateStatusRecievedData)]; } -(void)makeRequest:(NSString *)url o

我想这样做,但“performSelectorOnMainThread:ReceivedDataSelector”引发无法识别的选择器异常

-(void)updateStatus
{   
    [self makeRequest:@"http://someplace.com/blah.php"
       onRecievedData:@selector(updateStatusRecievedData)];
}


-(void)makeRequest:(NSString *)url onRecievedData:(SEL) recievedDataSelector
{
    NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
    [NSURLConnection sendAsynchronousRequest:urlRequest queue:_operationQueue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
     {
             [self performSelectorOnMainThread:recievedDataSelector
                                    withObject:data
                                 waitUntilDone:YES];
     }
}

(void)updateReceivedData:(NSData *) data
{
    NSLog(@"[updateReceivedData]");
}

您错过了“
”到
updateStatusReceiveDdata
方法

-(void)updateStatus
{   
    [self makeRequest:@"http://someplace.com/blah.php"
       onRecievedData:@selector(updateStatusRecievedData:)];
}

不,请不要再来了!阅读并理解,你突然就不需要问这样的问题了。想想我一周前就已经经历过了。我只是假设通过选择器是非常重要的。