일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클래스
- programmers
- Spring
- CodeIgniter
- PHP
- 제어문
- bootstrap
- 객체
- Gradle
- 차이점
- 상속
- EC2
- 함수
- guard
- 자료불러오기
- SWiFT
- class
- CKEditor4
- jQuery
- DatePicker
- pagination
- Xcode
- amazon
- Java
- 사용법
- 2차원 객체배열
- AWS
- 옵셔널
- switch-case
- 전의 의존성
- Today
- Total
목록Swift (38)
not bad 한 개발
(인덕대학교 컴퓨터소프트웨어학과 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..
(인덕대학교 컴퓨터소프트웨어학과 iOS프로그래밍기초(21-2학기)한성현 교수님 강의 내용을 변형 및 요약 했습니다.) 변수(variable) 변수(variable)는 프로그램에서 사용될 데이터를 저장하기 위한 메모리 공간입니다. 코드에는 var 라고 작성해야 합니다. 변수는 할당된 값이 변경이 가능합니다. var testInt = 10 var testString = "Name" testInt = 20 testString = "MyName" print(testInt)//20 print(testString)//MyName 상수(constant) 상수(constant)는 데이터 값을 저장하기 위하여 메모리 내에 공간을 제공한다는 점에서 변수와 비슷합니다. 코드에는 let 으로 작성해야 합니다. 상수는 어떤 값..
(인덕대학교 컴퓨터소프트웨어학과 iOS프로그래밍기초(21-2학기)한성현 교수님 강의 내용을 변형 및 요약 했습니다.) 정수 데이터 타입 : Int 정수를 저장하는 데 주로 사용됩니다. 8,16,32,64비트의 정수를 지원합니다. 애플은 특정 크기의 데이터 타입보다 Int데이터 타입을 권장하고 있습니다. var myInt1 = 10 var myInt2 : Int = 20 myInt1 = 20 myInt2 = 30 print(myInt1)//20 print(myInt2)//30 소수점 데이터 타입 : Double 소수점이 있는 숫자를 저장하는 데 사용됩니다. Float / Double타입을 제공합니다. 코드 작성 시 Double형이 기본 데이터 타입입니다. var myDouble : Double = 12.5..