Swift 3

guard문을 사용하는 이유

흔히 swift를 사용하면서 간단한 조건에 대해서는 if문을 주로 사용하고, 옵셔널 언래핑이나 함수 안에서는 guard문을 주로 사용했다. 계속 쓰면서 문득 정확히 어떤 상황에 각 조건문을 사용해야 하고, swift에서 guard문을 따로 만든 이유는 무엇일까? 내가 생각했을때 두 조건문의 가장 큰 차이는 조건에 따라 실행을 처리하는(~면 ~다) 실행에 목적을 둔 if문과 다르게 gurad문은 조건에 따라 실행을 종료하는(~면 종료해라) 목적으로 사용되는 점이 큰 차이점이라고 생각한다. guard문은 일반적으로는 옵셔널 언래핑 후 바인딩한 상수를 해당 스코프 내에서 제한없이 쓸수 있다는 점과, if문과 다르게 조건을 처리할때 괄호의 중첩이 발생하기 않기 때문에 코드의 가독성을 증가시키는 장점으로 많이 사..

Swift 2023.03.02

Optional

스위프트가 다른 언어와 다른 가장 큰 특징중 하나이다. 스위프트의 안정성을 나타낼수 있는 특징이다. 값이 있을수도, 값이 없을수도(nil) 있는 이 2가지 상황을 표현한다. 참고로 여기서 nil은 실제로 값이 없는것이 아니라, 값이 없는 상황을 나타내는 키워드이다. 옵셔널값을 추출하는 4가지 방법 var num: Int? var str: String? = "안녕하세요" 1.Forced Unwrapping 옵셔널 타입을 가장 쉽게 언래핑 할수 있지만, 별로 추천하지 않는 방법이다. 만약 nil을 forced Unwrapping하게 될 경우 심각한 오류를 발생시킬수 있기 때문이다. print(str!) print(num!) -> 에러. 값이 없는데 강제적으로 추출하였기 때문이다. 2.if문으로 nil이 아니..

Swift 2022.07.18

Swift - Print() 자세히 살펴보기

우리가 평소에, 코딩을 처음 시작하게 되면 거의 제일 먼저 사용하는 함수인 Print()가 swift에서는 어떻게 사용되는지 알아보고자 한다. 먼저 애플 개발자 문서를 살펴보자. 함수의 선언(Declaration)부분을 보면, items, separator, terminator 3가지의 매개변수를 사용하는 것을 알수 있다. 하지만 우리가 평소 사용할때는 print("평소에 이렇게 간단하게 사용") 이런식으로 간편하게 사용하게 된다. 나머지 2개의 매개변수는 기본값(Default)이 지정되어 있기 때문에, 사용할때 입력을 하지 않아도 위처럼 정상적으로 실행된다. 각각의 매개변수에 대해 알아보자. items : 우리가 평소에 print문을 사용해서 문자열을 출력하고자 할때 문자열을 입력하는 부분이다. ite..

Swift 2022.07.12