[iOS] DTO의 Optional 속성과 앱의 하위 호환성 고민 (결론 없음 주의)
·
iOS/개념 & 개발
* 혼자 고민한 과정을 기록 목적으로 적은 포스팅입니다. 읽기 전 참고 부탁드립니다 :) DTO DTO는 서버와 통신하는 API의 데이터를 디코딩, 인코딩하기 위한 객체입니다. { "id": 1000, "name": "다이어트", "continued": 10, "lastChallenged": "2011-04-10T20:09:31Z" } 가령 API로 오는 데이터가 위와 같다면, struct CategoryDTO: Codable { let id: Int let name: String let continued: Int let lastChallenged: Date } CategoryDTO는 id, name, continued, lastChallenged 속성을 가지게 됩니다. 이때 각 속성은 Non-옵셔널이 ..
[Swift] Optional.swift 살펴보기
·
Swift/개념 & 응용
Optional.swift를 살펴보게 된 계기 옵셔널은 Swift의 장점 중 하나입니다. 백준 문제를 풀다가 문득 nil 병합 연산자(??)에 대해 궁금해졌습니다. 일반적인 연산자는 즉시 연산이 완료되는데, ?? 연산자는 앞의 수행 결과가 nil인 경우 실행이 되는 부분이 흥미로웠어요. 어떻게 구현되었길래 지연 실행이 되는거지? 라는 생각이 들었습니다. 많은 블로그에서 이미 다룬 주제지만, 실제 구현 코드가 궁금해서 Optional.swift를 살펴봤는데요. 보기 전에는 너무 어려워서 못 읽을 줄 알았지만 막상 보니 읽을만 한거에요..? 그래서 한 번 쫙 읽고 포스팅으로 정리까지 하게 되었습니다 ㅋㅋ 전부 다루는건 아니기 때문에 Optional.swift와 함께 보시면 좋습니다. 기본 구조 @frozen..
[Swift] Swift 문법 - Optional
·
Swift/개념 & 응용
안녕하세요. Swift 문법 중 하나인 Optional에 대해 알아보겠습니다. 바로 시작하겠습니다. 참고 자료 해당 포스팅은 Smile Han님의 유튜브 영상을 참고하며 작성하였습니다. https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA Smile Han www.youtube.com Optional Swift는 기본적으로 변수나 상수에 nil(값이 없음)을 넣을 수 없습니다. 하지만 실제 개발을 할 때 값이 없는 경우가 꽤 많은데요. 이때 optional 변수를 사용하면 됩니다. Optional 개념은 Ada, Rust, Scala 등의 언어에서도 나온다고 합니다. Optional을 사용하는 이유 위에서 말했듯이 nil 값을 옵셔널이 아닌 변수나 상수에 ..
유정주
'Optional' 태그의 글 목록