在方法凌驾于目标c的情况下,选择器如何知道需要通过选择器调用哪个方法?
由于我们在slector部分没有传递任何论点。。。
例如:在tmp.m
文件中有两种方法具有不同的参数
-(void)details
{
}
-(void)details:(NSDictionary *)result
{
}
当m使用选择器调用另一个方法时:
[mc detailstrac:[[NSUserDefaults standardUserDefaults] valueForKey:@"userID"] tracid:self.trac_id selector:@selector(details:)];
选择器如何知道调用哪个方法!
我已经检查了
-(void)details:(NSDictionary *)result
{
}
每次都调用这个方法,那么呢
-(void)details
{
}
这个
Selector将根据您如何调用示例中的方法
[mc detailstrac:[[NSUserDefaults standardUserDefaults] valueForKey:@"userID"] tracid:self.trac_id selector:@selector(details:)];
当您调用@selector(details:(时,选择器将调用此方法
-(void)details:(NSDictionary *)result { }
当您调用@selector(详细信息(时,选择器将调用
-(void)details { }
这里的主要区别是@selector(details(和@选择器(details:( 希望你能理解我的观点!快乐编码!