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

голоса
2

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

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

Задан 10/12/2008 в 00:41
источник пользователем
На других языках...                            


2 ответов

голоса
3

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

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

Ответил 10/12/2008 в 02:42
источник пользователем

голоса
0

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

Ответил 10/12/2008 в 02:33
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more