是否可以使用NSDictionary作为协议方法中的参数?

时间:2013-07-12 08:04:50

标签: iphone ios4

我想使用协议方法将包含值的NSDictionary传递给视图控制器,并想知道是否可以这样做或者我需要使用(id)然后在我的视图控制器中我定义协议方法类型转换(id)到NSDictionary? 任何人,谢谢

@protocol TestDelegate

@optional

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

-(void) didFinish:(id) finishList;

@end

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

NSDictionary* testDc = (NSDictionary*)finishList;

}

1 个答案:

答案 0 :(得分:0)

使用NSDictionary完全没问题,或者想要将哪种类型的对象发送到您的方法,这是很常见的事情。

如果你不知道你发送的是什么类型的对象,我只会考虑使用id。