[Swift] Implicitly Unwrapped Optional (암묵적 옵셔널 추출)과 Optional Chaining (옵셔널 체이닝)
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 Implicitly Unwrapped Optional과 Optional Chaining에 대해서 다뤄보려고 합니다.편의상 Implicitly Unwrapped Optional은 줄여서 IUO라고 표현하겠습니다. 이 점 유의해서 봐주시기 바랍니다. 그럼 바로 시작하겠습니다! IUO(Implicitly Unwrapped Optional)란?우선 옵셔널에 대해서 간단하게 살펴보고 가자면, Swift 언어에서 Optional은 값이 있을 수도 있고, 없을 수도 있는 변수나 상수를 선언할 때 사용합니다. 이게 무슨 소리야?? 라고 생각하시는 분들을 위해 예를 들어서 설명해보자면! 우리가 앱을 이용하면서 앱을 만든 개발자들은 사용자로부터 입력 받은 데이터를 항상 예측..
[Swift] 옵셔널과 Nil합병 연산자
·
Apple/Swift
저번 시간의 내용에 이어서 이번 시간에도 옵셔널에 대한 내용을 살펴보고 마무리를 하도록 하겠습니다. 여러 옵셔널 언래핑 저번 글에서는 옵셔널 변수를 언래핑하는 방법에 대해서 공부를 했는데 여러 옵셔널 변수를 한 번에 언래핑하는 방법도 존재하기 때문에 여러 옵셔널을 한 번에 언래핑하는 방법에 대해서 살펴보겠습니다. 여러 옵셔널 변수를 한 번에 언래핑하는 방법은 간단합니다. 바로 콤마를 사용하면 되는데 소스 코드를 보면서 설명하도록 하겠습니다. (*일반적으로 ,는 or 연산자이지만 Swift에서는 ,는 and 연산자이다.) var pet1: String? var pet2: String? pet1 = "cat" pet2 = "dog" if let firstPet = pet1, let secondPet = pe..
[Swift] Type Safety 개념, 옵셔널의 개념과 예시
·
Apple/Swift
이번 시간에는 Swift언어의 Type Safety에 대해서 간단히 살펴보고 Swift의 옵셔널의 개념과 예시에 대해서 알아보도록 하겠습니다. 이미 옵셔널에 대해서 다룬 글이 있긴 하지만 Swift 언어에서는 옵셔널이 중요한 개념이기도 하고 몇 가지 추가할 내용이 있기도 해서 겸사겸사 글을 더 적어보려고 합니다! Type Safety "Type Safety"는 프로그래밍 언어의 중요한 특징 중 하나로, 타입 안전성이라고도 번역됩니다. 타입 안전성은 프로그램이 실행되는 동안 데이터가 항상 명시적으로 선언된 타입을 유지하도록 하는 속성입니다. 타입 안전한 언어에서는, 예를 들어 정수를 문자열에 할당하려고 시도하면 컴파일러 또는 런타임 시스템에서 오류를 발생시킵니다. 이런 방식으로, 개발자가 실수로 잘못된 타..
[Swift] 옵셔널의 개념과 강제 언래핑
·
Apple/Swift
Optional Int형Optional(10)Optional Int형을 만들기 위해서는 Int? 또는 Int!를 사용한다.-Int형 값을 저장하는 것은 물론이고 값을 저장 안 할 수도 있다.(값이 없음) (nil)옵셔널 타입값을 반환할 때 오류가 발생할 가능성이 있는 값은 옵셔널 타입이라는 객체로 감싸서 반환한다.Int("100")은 100이 아닌 Optional(100)을 리턴함, print(Int("100")), Int형 initializerInt("Hello")은 정수 값을 반환할 수 없다. 이때 아무런 값도 반환할 수 없다는 의미로 nil을 반환하게 된다.Swift에서 기본 자료형(Int, Double, Sting 등)은 nil값을 저장할 수 없다.nil도 저장하려면 옵셔널 타입으로 선언해야 한다..