Colletion Types 컬렉션 타입 Swift는 기본적으로 3개의 원시 컬렉션 타입을 갖고 있습니다. 이들은 값들을 다양한 목적에 따라 저장하고 관리하는데 사용됩니다. 해당 컬렉션들은 Array, Set, Dictionary 등으로 모두 Swift Standard Library에 속해있습니다 스위프트의 기본적인 세가지 컬렉션 타입에 대해서 각 한줄로 정의해보자면, 아래와 같습니다. - 배열(Array)는 정렬된 값들의 컬렉션입니다. - 셋(Set)은 중복되지 않은 고유값들을 지닌 비정렬 컬렉션입니다. - 딕셔너리(Dictionary)는 중복되지 않은 고유값들을 가지 Key-Value 타입, Hash타입의 컬렉션입니다. 위의 이미지는 Array, Set, Dictionary 세가지 컬렉션의 데이터 저..
RandomAccessCollection 랜덤 접근 컬렉션 랜덤 접근 컬렉션(RandomAccessCollection)은 첨자 접근 등에 있어서 효율적인 랜덤접근을 지원하는 컬렉션입니다. 랜덤 접근 컬렉션은 프로토콜로 되어있습니다. Declaration RandomAccessCollection 선언 형태 앞서 말했듯이, RandomAccessCollection은 프로토콜로 되어있으며 해당 프로토콜을 채택한 객체는 Indices, SubSequence에 대해서 RandomAccessCollection의 형태를 준수해주어야합니다. Overview 개요 랜덤 접근 컬렉션(Random-Access-Collection)은 어느 위치에 있던, 임의의 인덱스 접근을 단 O(1)의 시간복잡도 만으로 수행합니다. 단적인..
Extensions 확장 기능 스위프트의 확장(Extensions) 기능은 존재하는 클래스, 구조체, 열거형, 프로토콜 타입에 새롭게 기능적인 부분을 추가할 수 있는 문법입니다. Extension 기능은 이전의 내부 소스를 접근할 수 없는 원본 타입들에 대해 새로운 기능을 부여할 수 있는 방법입니다. Swift의 Extensions는 Objective-C로 치면 Category와 유사합니다. 다만, Objective-C의 category와 다르게, Swift extension은 별도의 이름을 갖지 않습니다. Swift에서 제공하는 Extension은 아래와 같은 기능을 제공합니다. - 계산프로퍼티, 계산타입 프로퍼티 추가 기능 - 인스턴스 메서드, 타입 메서드의 정의 - 새로운 생성자(initialize..
Error Handling 에러 처리 프로그램 내에서 에러의 상태를 수신하고, 반응하여 처리하는 과정을 에러처리라고 합니다. 스위프트에서는 런타임 과정에서 회복가능한 에러를 처리하고, 전파하고, 반응하고, 던지는 것이 가능한 일급 객체(first-class)를 지원합니다. 우리가 항상 무언가 연산을 하려고 할때 그 연산이 반드시 성공할 것이라는 것을 보장할 수 없을 때가 있을 겁니다. 예를들면, 네트워킹작업이나 JSON파일 인코딩 디코딩 작업 등이 있겠지요. 이렇게 연산간 문제가 발생해서 반환하는 값 타입이 부재할 수도 있는데 이에 대비하여 존재하는것이 Swift의 옵셔널('?', Optional)이 되겠습니다. 하지만 옵셔널로 값이 부재함을 확인하는것 만으로는 에러를 처리하는데 부족할 수 있습니다. 해..
- Total
- Today
- Yesterday
- 알고리즘
- 컬렉션
- SwiftUI
- 백준swift
- uikit
- 프로그래머스
- swift 문자열
- 프로그래머스swift
- swift string
- 알고리즘문제
- swift언어
- CoreML
- 프로토콜
- 김프매매
- swift알고리즘
- 백준알고리즘
- publisher
- swift
- 부스트코스
- swift reduce
- 자연어처리
- ios
- 스위프트
- swift문제
- 개발자문서
- Swift 알고리즘
- Collection
- createML
- Protocol
- 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 |