Objective-C相当于Swift" Any"

时间:2016-06-23 19:22:46

标签: objective-c generics

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'];

2 个答案:

答案 0 :(得分:0)

Objective-C中没有等同于Any的内容。您的示例returnFirst:notSecond:甚至无法在Objective-C中声明。

答案 1 :(得分:0)

在Swift 3中,Objective-C中的id类型现在映射到Swift中的Any类型,它描述了任何类型的值,无论是类,枚举,结构还是其他任何类型雨燕类型。

来源:https://developer.apple.com/swift/blog/?id=39