2015-07-04 45 views
-1

在方法騎在目標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 
{ 
} 

呢?

+0

我想你有解決方案 –

回答

3

選擇會知道你的基礎如何調用像你的榜樣的方法上,

[mc detailstrac:[[NSUserDefaults standardUserDefaults] valueForKey:@"userID"] tracid:self.trac_id selector:@selector(details:)]; 

當你調用@selector(詳細信息:)然後選擇將調用此方法

-(void)details:(NSDictionary *)result { } 

而當您致電@選擇器(詳情)時,選擇器將呼叫

-(void)details { } 

這裏的主要區別是@選擇器(細節)@選擇器(細節:)

希望你明白我的觀點! 快樂編碼!