Как получить доступ только к 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
}