2015-12-17 3 views
-1

Я программировал в Swift довольно долгое время. Но все же я не исчерпал все основы и не понял разницы между «=» и «:». Мы используем их для объявления переменных. Но в чем разница между равными и двоеточиями при программировании в Swift? Любая помощь будет оценена!Разница между: и =

ответ

2

С: Вы объявляете тип и с = вы присваивание значения

Edit:
Проверить эту ссылку на "Тип Annnotations"
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID309

when we use = also while declaring the type. For example- var anyVariable = Int. In this we are declaring the type, isn't it? Pardon me if I am wrong. – ojassethi

Это потому что тип будет автоматически распознан.
Например, все строки объявлены в кавычки

let myString = "Hello" // The right Value is a String, so the variable is of the type string 

Хотя с другой стороны, это может спутать значение, если вы точно не используя =

let myDouble = 1 // myDouble is an Int! not a Double, because for the compiler 1 is an Int 
let myDouble: Double = 1 // Now myDouble is a Double 
let myDouble = 1.0 // Now myDouble also is a Double 
+0

, когда мы используем = также при объявлении типа , Например: var anyVariable = Int. В этом мы объявляем тип, не так ли? Простите меня, если я ошибаюсь. – ojassethi

+0

@ojassethi оператор 'var anyVariable = Int' будет производить следующие ошибки компилятора. ошибка: ожидаемое имя участника или вызов конструктора после имени типа , примечание: добавьте аргументы после типа, чтобы построить значение типа и, наконец, обратите внимание: используйте '.self' для ссылки на объект типа. 'var anyVariable1 = Int.allZeros' 'var anyVariable2 = Int (0)' 'var anyVariable3 = Int.self' являются допустимыми выражениями – user3441734