![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cUjsG7/btrValWjmeh/RXmW8jzhE9Z3zQgFKbRk6k/img.png)
https://zeddios.tistory.com/12 https://ujeon.medium.com/swift-enums-f75124db5271 https://jusung.gitbook.io/the-swift-language-guide/language-guide/08-enumerations Enum (열거형)은 관련된 값으로 이루어진 그룹을 공통의 형(type)으로 선언해 안정성을 보장하는 방법으로 코드를 다룰 수 있게 해 준다. 다시 말해 유사한 종류의 여러 값들을 유의미한 이름으로 한 곳에 모아 정의한 것이다. 열거형 자체가 하나의 데이터 타입이다. 또한 다른 언어의 열거형과는 많이 다르고 상속이 불가능하다는 특징이 있다. 직접 사용 해보면서 알아보자. 열거형은 enum 키워드로 생성이 가능하고 타입..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bRJhKl/btrVeVCtQNz/ksskaIAcLoybar5pVhuo80/img.png)
Struct와 Class는 프로그램 코드를 조직화하기 위해 일반적으로 사용한다. 객체 지향에 필수 요소이기도 하다. 구조체 ( Struct ) 대부분의 타입이 구조체이다 타입을 정의하는 것이기 때문에 대문자 Camel-case를 사용한다. Property와 Method로 나뉜다. 값 타입 구조체 변수를 새로운 변수에 할당할 때마다 새로운 구조체가 할당된다. = 같은 구조체를 여러 개의 변수에 할당한 뒤 값을 변경시키더라도 다른 변수에 영향을 주지 않는다. (값 자체를 복사) 구조체 선언 간단한 구조체를 만들어 보았다. 구조체 안에는 Property(속성)와 Method(메서드)가 있다. 인스턴스 생성 및 프로퍼티 접근 점(dot) 문법을 통해 구조체 인스턴스의 프로퍼티에 접근할 수 있다. 타입 프로퍼티 ..
Dictionary Apple Developer Documentation developer.apple.com 요소가 key - value 쌍인 collection이다. 딕셔너리는 포함된 항목에 대해 빠른 액세스를 제공하는 해시 테이블로, 딕셔너리의 각 요소는 문자열, 숫자와 같은 해시 가능한 유형의 Key를 사용해 식별한다. Key는 중복될 수 없고 자료형은 같아야 한다. Value값은 중복될 수 있지만 자료형은 같아야 한다. 또한 set처럼 정렬되지 않았다. Dictionary 생성 // 빈 딕셔너리 생성 var emptyDict: [Int: String] = [:] var emptyDict2 = [Int: String]() var emptyDict3: Dictionary = Dictionary() v..
알고리즘 공부 전에 필요한 기초적인 문법 정리 1. Swift) 기초 문법 1 - 입력, 분할, 배열, map(), filter(), reduce() ReadLine() // 입력 // ReadLine() let input = readLine() // return Optional String print(input!) print(type(of: input)) //> Optional let input2 = readLine() if let input2 = input2 { // optional binding (if let) print(input2) print(type(of: input2)) //> String } let input3 = Int(readLine()!)! // 정수 입력 print(input3) p..
- Total
- Today
- Yesterday
- Custom Detent
- BOJ 1935
- 요시푸스
- CAGradientLayer
- crud
- BOJ 10809
- BOJ 10866
- Card CollectionVIew
- UICollectionView banner
- BOJ 10820
- BOJ 17298
- Stack
- BOJ 17413
- BOJ 10808
- swift
- NaverMaps
- 1406 에디터
- bottom sheet
- github
- git
- autolayout
- UICollectionView Error
- 2023 회고
- ios
- Gradient View
- sheetPresentationController
- Algorithm
- Carousel Effect
- Sheet Height
- BOJ 10799
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |