Ios 如何将@选择器从一个方法参数传递到另一个方法参数?
我想这样做,但“performSelectorOnMainThread:ReceivedDataSelector”引发无法识别的选择器异常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
-(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:)];
}
不,请不要再来了!阅读并理解,你突然就不需要问这样的问题了。想想我一周前就已经经历过了。我只是假设通过选择器是非常重要的。