Как получить доступ только к Y координатам CGPoints в массиве?

У меня есть массив из 20 CGPoints. Как получить доступ только к Y координатам каждого CGPoint в массиве?

3 ответа

Решение
var arrayOfPoints : [CGPoint] = [.....]//your array of points

for point in arrayOfPoints {
   let y = point.y
   //You now have just the y coordinate of each point in the array.
}

Или если вы используете .enumerate() синтаксис.

for (index, point) in arrayOfPoints.enumerate() {
   let y = point.y
   //You now have just the y coordinate of each point in the array.

   print(point.y) //Prints y coordinate of each point.
}

Свифт делает общее for Операции цикла простые. Например, если вы хотите получить массив всех координат y, то вы можете использовать один вкладыш в swift.

let arrayOfYCoordinates : [CGFloat] = arrayOfPoints.map { $0.y }

Или передать, чтобы передать каждый координату у одной и той же функции.

arrayOfPoints.map { myFunction($0.y) }

Ну вот

let arrayOfPoints : [CGPoint] = [CGPoint(x: 1, y: 2), CGPoint(x: 3, y: 4)]

let yCoordinates = arrayOfPoints.map { $0.y }

for y in yCoordinates {
    print("y = \(y)") //Or whatever you want to do with the y coordinates
}

Почему бы не простой цикл foreach с point.y Работа?

Другие вопросы по тегам