方法超越中的选择器



在方法凌驾于目标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:(

希望你能理解我的观点!快乐编码!

最新更新