Подтвердить что ты не робот

Такое же объявление нескольких переменных в swift

в objective-c мы можем объявить переменную как - NSString *a,*b,*c;

в swift есть способ объявить одну переменную переменной типа данных, а не делать, как показано ниже

var a: NSString = ""
var b: NSString = ""
var c: NSString = ""

Итак, можно ли объявить всю переменную a, b, c в одну строку, например var (a,b,c): a:NSstring=("","","") или что-то?

4b9b3361

Ответ 1

Вы можете объявить несколько констант или несколько переменных на одном строка, разделенная запятыми:

var a = "", b = "", c = ""

Примечание

Если сохраненное значение в вашем коде не изменится, всегда объявляйте это как константа с ключевым словом let. Использовать переменные только для хранения значения, которые необходимо изменить.

Тип Аннотации:

Вы можете определить несколько связанных переменных одного и того же типа на одном строка, разделенная запятыми, с аннотацией одного типа после имя конечной переменной:

var red, green, blue: Double

Примечание

Редко приходится писать аннотации типа на практике. если ты предоставить начальное значение для константы или переменной в точке, которая он определен, Swift может почти всегда выводить тип, который будет использоваться для что постоянная или переменная, как описано в типе безопасности и типа Умозаключение.

Документация ЗДЕСЬ.

Ответ 2

Сделайте это так:

var a,b,c:NSString

Вы можете видеть тип из PlayGround или XCode

RRDlC.png

Ответ 3

У Swift есть нечетное дизайнерское решение. Размещение типа переменной влияет на все предыдущие неявно типизированные переменные в многострочном определении. То же самое для констант.

Эти две строки эквивалентны (a, b и c - Double):

var a, b, c: Double
var a: Double, b: Double, c: Double

И эти два эквивалентны (a и b - Int, а c и d - Double):

var a, b: Int, c, d: Double
var a: Int, b: Int, c: Double, d: Double