런타임vs컴파일타임
-
컴파일 타임 / 런타임Swift 2021. 5. 12. 16:26
ARC 자동 메모리 관리는 컴파일 타임에 작동한다. 당연한 말 같지만 내가 정확하게 컴파일 타임과 런타임을 구분하고 있는게 맞는지 아래와 같이 서술해본다. 먼저 Swift는 정적(static) 타입, 동적(dynamic) 타입이 있다. 결론 : 정적타입 검사는 컴파일 타임때 동적타입 검사는 런타임때 발생한다. 아주 쉬운 예시 // 정적 데이터의 컴파일 검사 예시 let text: String = 1 // 컴파일때 에러남 let text: String = "" // 컴파일때 검사해서 통과~ // 동적 데이터의 런타임 검사 예시 var testData: Any = Test() if let data = testData as? ErrorType { // 알수 없지만 런타임 중 에러가 날 수도 있다.(예시: 소스..