2
嗨我想做一个有选择器作为参数的客观C方法。但我一直收到“无法识别的选择器发送到实例”错误消息。我做的是以下情况:如何使用选择器参数创建方法
这是与选择参数的方法:
-(void)createURL: (SEL) selector{
dispatch_sync(kBgQueue,^{
NSData* data = [NSData dataWithContentsOfURL: wcfURL];
[self performSelectorOnMainThread:@selector(selector)
withObject:data waitUntilDone:YES];
});
}
这是我想成为选择的方法:
-(void)fetchedUserType:(NSData *)responseData{
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData
options:kNilOptions
error:&error];
userType = [json objectForKey:@"getUserTypeResult"];
}
,这就是我“M叫我的方法:
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *url = [NSString stringWithFormat:@"http://10.211.55.3:1234/Service1.svc/getUserType/%@", userEmail];
wcfURL = [[NSURL alloc]initWithString:url];
SEL sel = NSSelectorFromString(@"fetchedUserType:");
[self createURL:sel];
}
但它毕竟是在同一个班,我收到错误消息 – megara 2013-03-11 17:19:51
您选择的名字是'nameOFmyMethodSelector:'中以rü一定要传递参数呢? – 2013-03-11 17:21:25
换句话说,在末尾包含一个冒号意味着你也传递了一个参数。 'nameOFmyMethodSelector:'和'nameOFmyMethodSelector'之间有区别 – MikeS 2013-03-11 17:25:34