Такое же объявление нескольких переменных в 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=("","","")
или что-то?
Ответы
Ответ 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