일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 함수
- SWiFT
- CodeIgniter
- amazon
- PHP
- Xcode
- AWS
- jQuery
- Spring
- EC2
- 제어문
- 클래스
- switch-case
- pagination
- 사용법
- 자료불러오기
- 차이점
- 전의 의존성
- 2차원 객체배열
- class
- CKEditor4
- 객체
- 상속
- programmers
- Java
- 옵셔널
- bootstrap
- DatePicker
- guard
- Gradle
- Today
- Total
목록옵셔널 (5)
not bad 한 개발
(인덕대학교 컴퓨터소프트웨어학과 iOS프로그래밍기초(21-2학기)한성현 교수님 강의 내용을 변형 및 요약 했습니다.) 옵셔널 변수의 값이 nil일때 값을 할당이 가능합니다, "??"을 사용하면 가능합니다. (문자열을 넘겨줄 경우) let Color = "White" var userColor: String? var MyColor = userColor ?? Color //nil이므로 Color인 White로 할당됩니다. print(MyColor) userColor = "blue" MyColor = userColor ?? Color //nil이 아니기에 원래 값인 blue가 할당됩니다. print(MyColor) (정수를 넘겨줄 경우) let firstAge = 10 var Age : Int? Age = 3 ..
(인덕대학교 컴퓨터소프트웨어학과 iOS프로그래밍기초(21-2학기)한성현 교수님 강의 내용을 변형 및 요약 했습니다.) 두 가지 옵셔널 타입 옵셔널이 항상 유효한 값을 가질 경우 옵셔널이 암묵적인 언래핑 이 되도록 선언할 수도 있습니다. 클래스의 아웃렛 변수 초기화에서 많이 사용됩니다. 암묵적으로 언래핑된 옵셔널을 선언하기 위해서는 선언부에 (?)대신에 (!)를 사용합니다. let in1 : Int! = 20 let in2 : Int = in1 let in3 : Int = in1! let in4 = in1 let in5 = in1 + 10 print(in1,in2,in3,in4,in5) //in1 : Optional(20) //in2 : 20 //in3 : 20 //in4 : Optional(20) //i..
(인덕대학교 컴퓨터소프트웨어학과 iOS프로그래밍기초(21-2학기)한성현 교수님 강의 내용을 변형 및 요약 했습니다.) 옵셔널 바인딩(optional binding) 강제 언래핑을 하는 또 다른 방법입니다. 옵셔널 바인딩을 이용하면 옵셔널에 할당된 값을 임시 변수 또는 상수에 할당이 가능합니다. 옵셔널 바인딩 코드 예시 var pin1 : Int? pin1 = 100 if let pin2 = pin1{ //옵셔널 변수 pin1이 값(100)이 있기에 언래핑 하여 일반상수 pin2에 대입하고 if문을 //실행 합니다. print(pin2,pin1) }else{ print("nil") } //결과 : 10 Optional(10) 이 출력 됩니다. var pin1 : Int? if let pin2 = pin1{..
(인덕대학교 컴퓨터소프트웨어학과 iOS프로그래밍기초(21-2학기)한성현 교수님 강의 내용을 변형 및 요약 했습니다.) 옵셔널 타입 강제 언래핑(forced unwrapping) 옵셔널에 값이 있으면 옵셔널로 "wrapped" 되었다고 부릅니다. 옵셔널에 wrapped된 값은 강제 언래핑(forced unwrapping)으로 풀어줍니다. var va1 : Int? var va2 : Int = 0 va1 = 10 //va1 = va1 + 2 //unwrapping을 안했기 때문에 저장할 수 없습니다. va1 = va1! + 2 //va1을 unwrapping하면 2를 더할 수 있습니다. va2 = va1! //va2는 일반 Int형이기에 Optional 형인 va1에 저장 할 수 없지만 va1을 unwrap..
(인덕대학교 컴퓨터소프트웨어학과 iOS프로그래밍기초(21-2학기)한성현 교수님 강의 내용을 변형 및 요약 했습니다.) 옵셔널(optional) 값을 반환할 때 오류가 발생할 수 있기 때문에 옵셔널 타입이라는 객체로 감싸서 반환합니다. 변수 또는 상수에 아무런 값이 할당되지 않는 상황을 안전하게 처리하기 위한 방법 제공합니다. 옵셔널 변수를 선언하기 위해서는 타입 선언 뒤에 “?” 문자를 써야 합니다. nil 값이라고 하여 옵셔널 타입 변수를 지정하고 초깃값이 없을 경우 아무런 값이 없다는 의미를 뜻합니다. nil 값을 저장하기 위해서는 옵셔널 타입 변수여야 합니다. 옵셔널 사용예시 코드 var op1 : Int = 10 var op2 : Int? = 10 var op3 : Int? var op4 : In..