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 할 값이 ..
Swift를 처음 배우는 사람들에게는 조금 생소한 개념인 Optional에 대해서 알아보겠습니다 Optional ? - 타입에 값이 있을 수도, 없을 수도 있음을 표현한 것입니다. - 값이 없음은 nil로 표현할 수 있습니다. - 즉, nil이 할당될 수 있는지 없는지를 표현하는 것입니다. - Optional 타입이 아닌 경우에는 nil 값을 갖게 되면 오류가 발생합니다. - 예를 들면, 사람들에게는 소유하고 있는 집이 있을 수 있고, 없을 수도 있습니다. 이런 특징을 가진 변수/상수에 Optional 타입을 할당합니다. var houseName : String? => 다음과 같이 타입 뒤에 ? 를 붙임으로써 Optional 형식으로 타입을 선언합니다. - Optional 타입일 때 nil이 아닌 값을 ..
Swift의 반복문은 다른 언어와 크게 다르지 않게 While문, For문으로 이루어져 있습니다. 하지만 살짝살짝 다른 부분이 있는데 함께 보시죠! 1. While 문 while 옆에 조건이 주어지고 조건이 만족하는 동안 while 문 내부의 코드를 계속해서 반복합니다. 그렇게 반복을 계속하다가 조건이 만족하지 않을 때 반복문을 빠져나오게 됩니다. C나 Java 같은 언어와 다르게 조건에 괄호를 안 달아도 됩니다. break이나 continue같은 명령어를 사용할 수 있습니다. (break - 반복문 탈출, continue - continue 아래 코드는 실행되지 않고 건너뛴 뒤 반복을 계속함) var i = 1 while i < 10 { if i == 5 { break } print(i) i += 1 ..
- Total
- Today
- Yesterday
- OS
- 쓰레드
- returnKey
- 스레드
- WKUIDelegate
- PHImageRequestOptions
- 부캠
- isNetworkAccessAllowed
- URLComponents
- PHAsset
- RxSwift
- sharedmemory
- rxcocoa
- setBackgroundColor
- swiftsoup
- 개발동아리
- cs
- 스냅킷
- 프로세스
- 개발대외활동
- optional
- webcrawl
- Xcode
- 프로세스간통신
- ios
- Swift
- 멀티프로세스
- 운영체제
- 슈퍼스칼라
- 디프만
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |