Информация о типе аргумента метода времени выполнения в Objective-C - PullRequest
1 голос
/ 10 октября 2010

Я хочу получить информацию о типах аргументов в методе экземпляра во время выполнения.

Например, если у меня есть метод:

- (void)doSomethingWithItem:(Item *)item usingName:(id<Type2>)name;

Здесь я хотел бы получить Item и id<Type2>.

Есть ли способ сделать это, или нет информации о типе для аргументов во время выполнения?

1 Ответ

2 голосов
/ 10 октября 2010

Существует информация о типе аргумента метода "runtime", которая в основном представляет собой NSMethodSignature class . Однако все типы Objective-C, то есть Item* и id<Type2> будут сопоставлены с id при компиляции, то есть вы не сможете различить различные id подтипы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...