데이터 이동

김정현·2023년 9월 11일
0

IOS 개발공부 일지

목록 보기
25/27

데이터 이동

어플 제작 과정에서 인스턴스화 시켜 데이터를 이동시킬때마다 자꾸 오류가 발생했다.
이유를 찾아보니 IBOutlet에 접근할때 조금 더 조심히 접근해야했다.

인스턴스화 및 present를 통한 데이터 이동에서

  • 일반적인 변수나 상수는 클래스가 정의되는 순간 동시에 생성되기 때문에 즉시 접근이 가능하지만
    (그러나 present를 한 후에 데이터를 변경해줘야한다.)
  • IBOutlet은 화면에 있는 것들이 올라갈 준비가 되어야만 접근이 가능하다.

만약 인스턴스로 접근하려고 할시 nil이 할당되어 즉시 오류가 발생함.

해결방법

변수는 클래스 정의되는 즉시 생성되는걸 이용해서 미리 빈 변수를 만든다.
그리고 화면이 생성된 이후인 라이프 사이클인 viewDidLoad에서 해당 IBOutlet값을 적용시켜주면 된다.

0개의 댓글