Objective-C方法是否可以在不知道其类型的情况下对原始参数进行操作?例如,
-(Any)returnFirst:(Any)first notSecond:(Any)second {
return first;
}
然后可以使用它:
int a = [self returnFirst:500 notSecond:1000];
char b = [self returnFirst:'a' notSecond:'b'];
答案 0 :(得分:0)
Objective-C中没有等同于Any
的内容。您的示例returnFirst:notSecond:
甚至无法在Objective-C中声明。
答案 1 :(得分:0)
在Swift 3中,Objective-C中的
id
类型现在映射到Swift中的Any
类型,它描述了任何类型的值,无论是类,枚举,结构还是其他任何类型雨燕类型。