2016-10-01 5 views
0

난 그냥 스위프트 배우기 시작했습니다 및 터치에 대한 응답으로 UIView 이동하려고했습니다. exc_bad_instruction 오류가 발생합니다.exc_bad_instruction 때 cgpoint UIView 센터를 설정할 때

var location = CGPoint(x: 0, y:0) 
@IBOutlet weak var person: UIView! 

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 
    let touch : UITouch! = touches.first 

    location = touch.location(in: self.view) 

    person.center = location 
} 
+0

오류를 던지고 라인 : –

+0

@ Mr.UB 제 6 행 –

+0

'center'의 타입은 무엇이고'print (location)'의 출력은 무엇입니까? –

답변

0

exc_bad_instruction은 일반적으로 널 포인터에 대한 힌트입니다. Person이 0이 아닌지 확인하십시오.

속성의 이름을 처음에 소문자로 지정해야합니다.이 경우에는 person이됩니다. Person을 사용할 때 유형을 Propery가 아니라고 부를 위험이 있습니다.

추가 도움이 필요하면 게시물을 편집하고 프로젝트의 코드 샘플을 추가하십시오. 구체적으로 클래스 PersonUIViewController을 사용하십시오.

var location : CGPoint = CGPoint(x:0, y:0) 
0

변수 위치

은 명시 적으로 CGPoint를 선언해야?