Как проверить тип значения? - PullRequest
2 голосов
/ 10 декабря 2008

Как проверить тип значения во время выполнения?

Я бы хотел выяснить, где я создаю двойники.

Ответы [ 2 ]

3 голосов
/ 10 декабря 2008

Если вы используете классы Objective-C, тогда доступен тест [myObject isKindOfClass: [InterestingClass class]]. Если вы используете примитивные типы (которые предлагает ваш вопрос, цитируя «двойной» тип), то вы не можете. Однако, если вы не делаете что-то очень прикольное, компилятор может сказать вам, когда примитивные типы совпадают или не совпадают, и когда он не будет выполнять неявное продвижение до нужного типа.

Было бы полезно узнать немного больше о том, что конкретно представляет собой проблема, которую вы пытаетесь решить, потому что может случиться так, что решение вообще не включает в себя обнаружение двойников: -).

0 голосов
/ 10 декабря 2008

За очень немногими исключениями вам не нужно проверять тип во время выполнения. Типизированные переменные могут содержать только назначенные им типы, а продвижение типов определяется во время компиляции.

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