Есть ли функция для определения типа переменной в Swift? Я предполагаю, что в Python может быть что-то вроде type()
.Как определить тип переменной в Swift
Мне нужен способ оценить, является ли переменная объектом Foundation или переменной C в Swift. Как и NSString vs String, или NSArray vs array. Чтобы я мог выходить на консоль и ясно видеть, что это такое.
Например, я хотел бы знать тип, выведенный для первого array
ниже:
var array = [1,2,3] // by default NSArray or array?
var array:[Int] = [1,2,3]
var array:NSArray = [1,2,3]
var array:Array<Any> = [1,2,3]
Я видел ответы для оценки, если данного переменного является своим родом данным типа в this question, но я скажу, что это совсем не то, что я хочу спросить.
Не то, что я не знаю, но вы можете свернуть вниз самостоятельно? –
Я редактировал вопрос, чтобы сделать мой оператор более ясным – piaChai
Не могли бы вы привести пример типа кода, в котором вы хотели бы использовать эти знания? Если тип известен во время компиляции, вы, вероятно, можете использовать общую функцию, например «func show (x: T) {println (" \ (x) имеет тип \ (T) "}'. не известно, как во время компиляции, я не уверен, что это будет возможно, поскольку это не похоже на то, что значение C будет иметь необходимые метаданные времени выполнения. (К сожалению, я не могу попробовать это для себя, потому что Apple все еще не одобрил мою учетную запись разработчика.) –