구조체를 작성했습니다.구조체 초기화
struct linesHor
{
var line = CAShapeLayer()
var linePath = UIBezierPath()
var beginX : CGFloat
var endX : CGFloat
var lastY : CGFloat
var point1 = CGPoint.zero
var point2 = CGPoint.zero
init(){
beginX = 0
endX = 0
lastY = 0
}
}
이 구조체의 배열을 만들었습니다.
var linesHorisontal = [linesHor]()
배열 구조체 필드에 액세스하려고하면 '범위를 벗어남'예외가 발생합니다.
linesHorisontal[0].point1 = CGPoint(x: 0, y: self.view.frame.height/2)
linesHorisontal[0].beginX = 0
변경 방식을 볼 수 재미있다. – Alexander
@Alexander 요소가있는 배열을 만드는 올바른 방법은 무엇입니까? – Vladislav
고정 된 요소 집합이 필요한 경우 (가장 바람직 함), 특정 수의 요소가있는 배열을 사전 할당 한 후 조정 (일반적으로 바람직하지 않음)하거나 새 요소를 추가하는 메서드를 사용하는 경우 배열 리터럴을 사용할 수 있습니다. 'append'와'prepend'와 같습니다. https://developer.apple.com/documentation/swift/array를 읽으십시오. – Alexander