简而言之; 不,不要这样做.
更长:
它适用于大多数情况,但您必须努力避免编译器警告.Objective-C不支持方法的共变量或反变量声明(这就是instancetype
创建原因的原因).由于块类型不同,方法参数类型也不同.
你也可以认为是拿,一个功能块或方法说(a)
,(A,B) , (a,b.c)
,(a,b,c,d)
等...将在调用站点兼容.即你不能说实际上fun(a,b,c,d)
在哪里fun
,fun(a)
并保证你会得到你所期望的.
简而言之; 不,不要这样做.
更长:
它适用于大多数情况,但您必须努力避免编译器警告.Objective-C不支持方法的共变量或反变量声明(这就是instancetype
创建原因的原因).由于块类型不同,方法参数类型也不同.
你也可以认为是拿,一个功能块或方法说(a)
,(A,B) , (a,b.c)
,(a,b,c,d)
等...将在调用站点兼容.即你不能说实际上fun(a,b,c,d)
在哪里fun
,fun(a)
并保证你会得到你所期望的.