Lined Notebook

Swift storyboard 객체 만들기 and 뷰 객체 만들기

by 사슴비행기

storyboard 객체 생성

guard let storyboard = self.storyboard else {
	return
}

뷰 객체 생성

guard let gestureEndViewController = storyboard.instantiateViewController(withIdentifier: "GestureEndViewController") as! GestureEndViewController else {
	return
}

위에는 일부러 틀리게 만든 것인데, 아마 이런 오류가 뜰 것이다.

Initializer for conditional binding must have Optional type, not 'GestureEndViewController'

 

Optional 타입이 아니란다.

나는 var, let에서 헤매는 멍청한 짓을 했지만 앞으로 주의하기 위해 기록한다.

여기서는 as! 를 as? 로 바꿔주면 된다. 당연한걸 왜 헤맸지...

guard var gestureEndViewController = storyboard.instantiateViewController(withIdentifier: "GestureEndViewController") as? GestureEndViewController else {
	return
}

 

'swift > code trim' 카테고리의 다른 글

Swift button text 변경하기  (0) 2019.07.01
Swift SwipeGestureRecognizer 사용하기 (좌, 우)  (0) 2019.06.28
swift 변수 타입 확인하는 방법  (0) 2019.06.26
Swift @escaping 을 써보자  (0) 2019.06.25
Swift AppStore 띄우기  (0) 2019.06.25

블로그의 정보

Beautiful Coding

사슴비행기

활동하기