본문 바로가기

language/Swift11

Swift 스위프트 - 비교연산자 (1) 같음을 확인 var a = 20 let b = 20 a == b == 와 같은 기호를 사용한다. 출력 결과는 맞으면 true , 틀리면 false 가 나온다. 다음과 같은 예제는 true 가 출력된다. (2) 틀린지 확인 a != b != 와 같은 기호를 사용한다. 결과는 값이 서로 같기 때문에 false가 나오며 값이 서로 달라야 true 가 나온다. (3) 크기 비교 a < b a보다 b가 더 크다. 맞으면 true, 틀리면 false. *주의할 것은 a와 b의 값은 서로 같다. 하지만 = 동등을 나타내는 기호가 빠졌다. 따라서 결과는 false 가 출력된다. 해당 부분은 a 2022. 1. 15.
Swift 스위프트 - 기본 연산자 연산자를 통해 스위프트 언어의 특성을 다시 살펴볼 수 있다. 1. 타입이 엄격하다. (강타입이라고도 함) ex) Int + double (에러 발생) --> 서로 다른 타입에 연산을 적용할 수 없다. 2. 스트링 타입에 + 연산자를 사용하면 문자를 이어 붙일 수 있다. "안녕" + " 만나서 반가워" = 안녕 만나서 반가워 - 연산자 사용하는 방법 1. a = a + 2 와 같은 연산을 할때는 a += 2 로 짧게 나타낼 수 있다. 2. 형변환을 하여 서로 다른 타입을 동일하게 한다. 스위프트 언어 특성 중 타입이 엄격한 부분으로 인하여 서로 다른 타입은 연산을 할 수 없다. 타입을 다음과 같이 변환하여 동일하게 한다. Double 형 변수를 Int 형으로 바꾸고자 한다면 --> Int(변수명) 과 같이.. 2022. 1. 15.
Swift 스위프트 - unwrapping if var, if let , guard 까지 옵셔널을 unwrap 하는 방법은 정말 여러가지가 있다. 오늘은 if문과 guard 를 이용하는 방법을 살펴보자. 근데 은근 난이도가 있는 편이다. 1. if var / if let 을 통한 unwrapping -if 문은 조건이 거짓인지 참인지 판별하고 그에 따라 수행하는 역할을 한다. -해당 부분을 이용하여 unwrapping 까지 한다. 사진을 자세히 보면 상단 if문은 num1, num2 값을 비교하였고, 최종 결과인 false 로 인하여 조건문 바깥을 실행한다. (참일때는 조건문 내부를 실행) 하단 if문은 if let 을 통하여 다이렉트 unwrapping 을 진행하였다. myNum1의 값이 존재하기 때문에 checkNum에 해당 값을 담았다. 오른쪽 출력결과를 보면 상단 if문과 하단 if문.. 2022. 1. 14.
Swift 스위프트 - 옵셔널 응용편(unwrapping unwrap) 옵셔널을 사용할때 아무런 제한 없이 그냥 사용할 수 있으면 정말 좋겠지만, IOS 프로그래밍을 하다보면 수행하는 사칙연산, 출력, 색상지정 등 과 같은 수 많은 로직을 작성할때 옵셔널을 *언랩 하지 않으면 에러를 뱉는다. 아주 정말 간단한 사칙연산이다. 인트형 옵셔널 기호를 사용하였고, 언랩핑 작업을 해주지 않아서 에러가 발생하였다. 언랩(언랩핑) 은 무엇일까? - 옵셔널 상태를 어디서든 사용할 수 있게 풀어주는 것을 말하며 쉽게 비유하면 스마트폰 잠금 해제를 하는 느낌인 것 같다. - 해당 포스팅에서는 언랩 두 가지 방법을 알아볼 예정이다. 1. 언랩 첫번째 방법 - ( ?? 0) 키워드를 사용한다. - 해당 키워드를 사용하면 값이 있는 상태라면 해당 값을 그대로 가져가고, nil 이라면 0을 가져간다.. 2022. 1. 13.