2013-07-12 60 views
2

我想通過NSDictionary包含值使用協議方法到視圖控制器,並想知道是否可以做到這一點,或者我需要使用(ID),然後在我的視圖控制器,我定義的協議方法typecast( ID)到NSDictionary? 任何人,感謝是否可以在協議方法中使用NSDictionary作爲參數?

@protocol TestDelegate

@optional

-(void) didFinish:(NSDictionary*) finishList; 

-(void) didFinish:(id) finishList; 

@end

//Someviewcontroller.m 
-(void) didFinish:(id) finishList 
{ 

NSDictionary* testDc = (NSDictionary*)finishList; 

}

+0

如果你確定參數的類型是相同的,那麼發送任何對象,所以NSDictionary作爲協議方法中的參數是完全正確的。如果你不是,只需使用id作爲參數類型。 – Suryakant

回答

0

使用NSDictionary或任何想要發送到方法的對象都是完全可以的,這是很常見的事情。

如果你不知道你要發送什麼樣的對象,我只會在使用id的時候考慮。

相關問題