2016-10-18 6 views
0

도면을 축척 할 앱을 작성 중입니다. 그래서 저는 dimension을 unitDim이라고 부르는 인자로 곱합니다. 그래서 내 draw 함수에서이 같은 기능이 있습니다그리기 기능에서 계산이 허용됩니다.

for i in 2..<700 { 
      context?.addLine(to: CGPoint(x: CGFloat(coordinateXOrigin + Float(i + 1) * unitDim), y: CGFloat(coordinateYOriginPlusaxisLength - MSCArrayOriginal[i]))) 
     } 

을하지만 나는이 같은 계산이 draw 함수 내에서 발생하는 경우 응용 프로그램이 거부됩니다 선가 생각합니다. 반면에, 나는 이것을 성취 할 다른 방법이 없다고 생각할 수 있습니다.

+0

당신이 말하는'drawInContext'는 무엇입니까? –

답변

0

음 ... 어디서 읽었는지 기억하나요? 앱이 드로잉 메서드에서 수학적 계산을 수행 할 수 없다는 것은 나에게 의미가 없습니다.

지금, 당신은 한 줄에이 모든 것을 벼락 공부를하려고하면, 당신은 Expression was too complex to be solved in reasonable time에 대한 스위프트 컴파일러에서 오류를 얻을 수 있습니다,하지만 당신은 라인의 소수에 그것을 어기면 당신은 괜찮을 것이다.