Кажется, вы новичок в iOS и Swift.То, что вы ищете, - это понимание функционирования замыканий в swift, plus map
функция, которая называется функция высокого порядка
из apple doc(https://developer.apple.com/documentation/swift/array/3017522-map):
Возвращает массив, содержащий результаты отображения заданного замыкания на элементы последовательности.
Другими словами, он отображает ваш массивв другой массив, в соответствии с завершающим замыканием, которое вы передали в качестве параметра.
В вашем конкретном случае вот как его читать:
(0..<count)
: создает массив count
длина
пример: если count = 4
, то (0..<count)
равно [0, 1, 2, 3]
Как уже говорилось ранее, функция
map
преобразует
каждого вашего элемента в другой (следовательно, сохраняя длину массива).
в вашем случае val = Double(arc4random_uniform(UInt32(count))+3)
будет равно случайному числу, вычисленному со значением count
, и создаст новое ChartDataEntry
с этим случайным значением.
Чтобы подвести итог, весь код просто говорит: "Я создам массив произвольной длины count
ChartDataEntry
", я думаю, в качестве макета
Я предлагаю вамчитать о замыканиях здесь:
и функции высокого порядка (например, map(_:)
) здесь: