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