2016-06-23 6 views
0

Есть ли способ, которым метод Objective-C мог бы работать с примитивными параметрами без знания их типов? Например,Objective-C, эквивалентный «Any» Swift

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

Это может затем использоваться как:

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

Nope. Нет. Ничего. – OrangeDog

+1

Вы можете использовать 'id', если вы только заботитесь о типах объектов. Однако это не сработает для примитивов. –

+0

Objective-C имеет 'id', но он работает только для объектов. Вы можете использовать объект-оболочку 'NSNumber', возвращать' id', использовать его как 'NSNumber', а затем извлекать из него значение. – Palle

ответ

0

Там нет эквивалентно Any в Objective-C. Ваш пример returnFirst:notSecond: даже не может быть объявлен в Objective-C.

Смежные вопросы