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