2016-06-23 8 views
0

Objective-Cメソッドは、その型を知らなくてもプリミティブパラメータで操作できる方法はありますか?例えば、Objective-CはSwiftの「Any」に相当します

-(Any)returnFirst:(Any)first notSecond:(Any)second { 
    return first; 
} 

これは、その後のように使用することができます:

int a = [self returnFirst:500 notSecond:1000]; 
char b = [self returnFirst:'a' notSecond:'b']; 
+0

いいえ。 – OrangeDog

+1

オブジェクト型だけを扱う場合は 'id'を使用できます。しかし、それはプリミティブでは機能しません。 –

+0

Objective-Cには 'id'がありますが、オブジェクトに対してのみ機能します。 'NSNumber'ラッパーオブジェクトを使用し、' id'を返し、 'NSNumber'としてそれを使用し、そこから値を取り出すことができます。 – Palle

答えて

0

のObjective-CでAnyに相当するものはありません。あなたの例returnFirst:notSecond:はObjective-Cでも宣言できません。

関連する問題