본문 바로가기

Study/Swift2

[Swift] Optional 심화 nil 다른언어의 null 값이 할당되지 않은 상태 기본타입에도 사용 가능 옵셔널 타입 일반 변수/ 상수 : nil대입 불가 옵셔널타입 : nil선언 가능 var myOptional : Int? Swift에서 ?를 사용해 optional 로 변수를 선언해준다는 것을 확인했다. 왜냐하면 Swift에서는 변수 선언시 nil이 허용되지 않기 때문이다. var checknil : Int = nil //컴파일 에러가 나면서 돌아가질 않는다! var checknil2 : Int? = nil 때문에 Optional 변수 타입을 사용하기 위해선 optional binding ( if, guard ) 등을 사용해야 한다 이때 반드시 == nil 이나 != nil을 생략해선 안된다. var optionStr : Strin.. Study/Swift 2021. 5. 2.
[Swift] Swift Optional if let name = myNAme { print(name) }else{ print("입력된 값이 없음") } Swift는 효과적인 코드제어를 위해 Optional 이라는것을 만들었다 Swift에서는 변수를 생성할때 비어있는것을 명시해줄 수 있는데 해당 코드는 var myName : String? 이렇게 변수를 선언하면 아무것도 담기지 않은 값으로 선언한다. 아무튼 이제 이런 변수를 안전하게 혹은 강제로 출력하기 위한 방법이 존재한다. Forced unwarpping >> 강제로 값을 출력하는것 print(myName!) ! 가 뒤에 붙으면 강제로 해당 값을 출력해주는것인데 지금은 메모리에 연결되지 않은 nil상태인데 결과값이 어떻게 될까? 때문에 안전한 방법은 아니다. Optional Binding .. Study/Swift 2021. 5. 1.
반응형