본문 바로가기

전체 글32

[Swift] Singleton Pattern 뽀개기 싱글톤 패턴이란 ? 공용으로 사용할 객체를 하나만 생성하여서 공용으로 사용하는 방법 처음에 들으면 무슨 말인가 싶습니다. 근데 실제로 코드를 짜다보면 제가 객체를 마구 생성해서 한 번 피를 봤던 경험이 있었습니다. 우선 공용으로 사용할 ViewModel을 예시로 들어서 설명하겠습니다. 이 VIewModel은 각각의 뷰에서 사용될 녀석인데 로그인한 유저의 데이터를 가지고 있습니다. 로그인한 데이터는 로그인한 유저의 Token값을 가지고 있습니다. (Token을 키체인을 저장할 수도있지만 예시를 들겠습니다.) 이 토큰은 페이지를 접근할때마다 필요하게 됩니다. 근데 각 뷰마다 이렇게 ViewModel을 생성을 해버리면 뷰마다 각자 UserData를 가지게 됩니다. 그래서 아래의 방법으로 Singleton Pa.. 2022. 11. 7.
Optional 뽀개기 Swift는 다른 언어들과 달리 Optional 이라는 개념이 존재한다. 더보기 Optional은 nil을 사용할 수 있는 타입과 없는 타입을 구분하기 위함이며, nil을 사용할 수 있는 Type을 Optional Type이라 부른다 여기서 nil인 경우는 '값이 없다' 라는 것을 의미한다. 그럼 예시를 들기위해 하나를 만들어볼게요. Type뒤에 '?'를 붙여 생성할 수 있으며, 옆에 결과를 보니 nil로 출력되네요. 네, 변수 Type만 선언해놓고 변수 안에 값을 넣어주지 않았으니 당연히 "값이 없다" 라는게 맞고, 위에 Optional의 정의와 맞는 부분인거 같네요. 여기서 Type만 선언한 nameOptional에 값을 넣어볼까요? Type을 미리 선언해놓고, 안에 값을 넣는것도 가능합니다. 이렇게.. 2022. 11. 6.