oc 协议 为什么是id类型?
恩,我是从java转到oc的,我知道oc这边协议其实就是java那边的接口
但我困惑的一点是,我写一个方法,需要一个参数,这个参数是协议类型为什么需要id类型,而不是协议类型那个?
例如下面这样
-(void) xxx:(NSDictionary *)paramDic resultDelegate:(id<xxxDelegate>)resultDelegate;
//id<xxxDelegate> 这个是我需要的协议
//但如果按照java那边的写法应该是没有id的啊
-(void) xxx:(NSDictionary *)paramDic resultDelegate:(xxxDelegate)resultDelegate;
-(void) xxx:(NSDictionary *)paramDic resultDelegate:(xxxDelegate)resultDelegate;