Преимущества объявления массива Swift 3

Когда я изучал Swift, я всегда объявлял свои массивы так

var myArrayDeclaration: [String]

Однако во многих учебниках и даже в книгах, выпущенных Apple, массивы объявляются так

var appleArrayDeclaration = [String]()

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


person TheNewGuy    schedule 08.11.2016    source источник
comment
Первый просто объявляет свойство, которое содержит [String], и ничего ему не присваивает. Второй фактически создает массив и присваивает его свойству.   -  person dan    schedule 09.11.2016
comment
var myArrayDeclaration: [String] = [] будет эквивалентом второго фрагмента. Оба эквивалентны Array<String>().   -  person titaniumdecoy    schedule 09.11.2016
comment
Оба не одинаковы, первый объявляет, что myArrayDeclaration никогда не инициализируется, что будет в будущем по строкам кода. Во-вторых, это объявление и инициализация appleArrayDeclaration пустым массивом. Это зависит от вашего варианта использования.   -  person Sachin Vas    schedule 09.11.2016


Ответы (1)


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

Кстати, оба метода работают и делают свою работу!

person Mago Nicolas Palacios    schedule 08.11.2016
comment
оба метода работают и делают работу просто неправильно. Они делают очень разные работы. - person luk2302; 09.11.2016