옵셔널 체이닝은 옵셔널이 연속적으로 연결되는 경우, 유용하게 사용할 수 있는 문법입니다. 하나하나 nil 체크를 할 필요 없이 최종적으로 원하는 값이 있는지 없는지 확인할 수 있습니다. 옵셔널 체이닝을 사용하지 않은 예시 코드 // 나의 여동생의 남자친구의 직업이 궁금하다면? if let sister = sister { if let boyfriend = sister.boyfriend { if let job = boyfriend.job { print(job) } else { print("no job") } } } - 다음과 같이 계속해서 if let을 중첩하여 사용하여야 합니다. - 가독성이 떨어지고 코드가 복잡합니다. 옵셔널 체이닝을 사용한 예시 코드 // 나의 여동생의 남자친구의 직업이 궁금하다면? i..
프로퍼티의 정의 - Struct, Class 와 같은 Object의 Data 파트입니다. (enum은 연산 프로퍼티만 가능) - 저장 프로퍼티, 연산 프로퍼티, 타입 프로퍼티 등등 여러 종류가 있습니다. 저장 프로퍼티 (Stored Property) - 값을 저장해서 변수로 들고 있는 것을 저장 프로퍼티라고 합니다. struct Person { var name: String = "Jun" let gender: String = "Male" } 연산 프로퍼티 (Computed Property) - var 키워드만 가능합니다. - 저장된 값을 이용해서 가공 혹은 계산된 값을 제공할 때 사용합니다. - 연산 프로퍼티 내부에 get{ }, set{ } 을 설정할 수 있습니다. - get{ }은 해당 프로퍼티를 호..
Closure 개념은 Swift 문법을 배우면서 가장 어려웠던 개념 중 하나였습니다. (저만 그럴 수도...) 언뜻 보면 함수와 다를 게 없어 보이는 Closure.... 무엇인지 함께 봅시다! Closure - 이름이 없는 함수 (코드 블록) - 함수와 같이 변수/상수로 할당, 매개변수로 전달, 값을 반환할 수 있습니다. Closure 문법 { (매개변수들) -> 반환 타입 in 실행 코드 } Closure 사용 //Fuction func fun(a: Int, b: Int) -> Int { return a + b } //Closure let clo: (Int, Int) -> Int = { (a: Int, b: Int) in return a + b } //Closure 사용 let result:Int =..
오늘은 Swift의 열거형에 대해서 알아보겠습니다. 열거형은 요일, 색깔과 같은 유사한 종류의 여러 값들을 한 곳에 모아서 정의한 것입니다. 저는 열거형이라는 문법 자체를 Swift에서 처음 봤었는데 C에서도 성격이 조금 다르지만 지원하고 있다고 합니다. 그럼 한번 보시죠!! 1. 정의 enum Animal { case monkey case rabbit case dog case tiger } - 키워드는 enum을 사용하고 하나의 데이터 타입으로 사용합니다. - 각 case가 고유의 값으로 취급됩니다. 2. 접근 및 사용 var pet: Animal = Animal.dog switch pet { case .monkey, .tiger: print("키우기 힘듭니다.") case .dog: print("키우..
Collection Type은 여러 자료를 저장하고 관리하는 자료구조의 역할을 하는 타입입니다. Swift의 Collection으로는 대표적으로 Array, Dictionary, Set 이 있습니다. 1. Array (배열) index = 0 index = 1 index = 2 - 순서가 있는 아이템을 관리할 때 사용하는 Collection - 한 Array에 있는 아이템들은 같은 Type이어야 합니다. - 순서(Index)가 있고 0부터 시작합니다. - Index를 통해 값에 접근합니다. 정의 - 정의는 두가지 방식으로 가능합니다. (1) var array: Array = Array() // 정석 값을 넣어서 정의 시 var array: Array =[1,2,3,4] (2) var array: [Int..
프로그래밍에 없어서는 안 될 Fuction의 개념에 대해서 정리하겠습니다~ Fuction 이란? - 어떤 기능을 수행하는 코드 블록입니다. - func 이란 키워드를 통해서 선언할 수 있습니다. - 파라미터의 존재 여부, return 값의 존재 여부에 따라서 다양한 형태로 표현할 수 있습니다. 기본형 func printValue(value: String) -> Void { print("\(value) Hi") } //호출 시 printValue(value: "Swift") //"Swift Hi" 출력 - 함수 이름 옆에 파라미터 값을 받을 파라미터 이름과 타입을 함께 적습니다. - 파라미터 옆에 -> return할 값의 타입을 적어줍니다. ex) -> Int, -> String - return 할 값이 ..
- Total
- Today
- Yesterday
- URLComponents
- 멀티프로세스
- rxcocoa
- WKUIDelegate
- 부캠
- 개발동아리
- 쓰레드
- ios
- isNetworkAccessAllowed
- swiftsoup
- 슈퍼스칼라
- OS
- PHAsset
- 프로세스
- sharedmemory
- Swift
- 스레드
- returnKey
- 운영체제
- optional
- 스냅킷
- Xcode
- 디프만
- PHImageRequestOptions
- cs
- 프로세스간통신
- setBackgroundColor
- 개발대외활동
- webcrawl
- RxSwift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |