我想使用协议方法将包含值的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;
}
答案 0 :(得分:0)
使用NSDictionary完全没问题,或者想要将哪种类型的对象发送到您的方法,这是很常见的事情。
如果你不知道你发送的是什么类型的对象,我只会考虑使用id。