Slice 컬렉션 조각 컬렉션 조각, Slice 또한 제네릭 구조체로 선언되어있습니다. 선언부에서 볼 수 있듯이, 원본 컬렉션의 타입을 따라가게 됩니다. Slice는 이름 그대로, 원본 컬렉션의 부분 배열이라 할 수 있을 것 같습니다. 컬렉션 프로토콜도 그렇듯, 이를 준수하는 Sllice는 스위프트 표준 라이브러리에 포함되어 있습니다. Slices Share Indices 기존 색인을 공유하는 부분 컬렉션 컬렉션과 그 컬렉션의 부분 조각(Slices)은 동일한 색인, 인덱스 값을 공유합니다. Collection의 요소는 컬렉션 내 부분 조각(Slices)에도 동일하게 공유됩니다. 부분 조각 혹은 원본 컬렉션이 생성된 이후 변경되지 않았다면 말이죠. 그 예를 들자면, 세션 간 각 클래스의 결석 수를 고정적..
Accessing Individual Elements 컬렉션 내 개별적인 값 접근하기 Collection프로토콜을 채택한 컬렉션들의 요소는 특정 위치의 인덱스를 통해 접근할 수 있습니다. 딱 하나 예외적으로, collection의 endIndex 프로퍼티를로는 값을 접근할 수 없습니다. "endIndex는 값의 인덱스가 아닌 컬렉션의 끝을 지나간 인덱스"로, 어떠한 컬렉션의 값과도 대응되지 않습니다. 아래의 경우 특정 문자열의 맨 처음 인덱스 Character 문자를 출력하는 코드입니다. 위의 코드를 보시면, String 문자열인 text를 선언하고, text의 맨 첫 인덱스를 가리키는 String.index타입의 text.startIndex를 startIndex에 저장하고 있습니다. 해당 인덱스를 통해..
Collection 컬렉션 자기 자신의 요소들이 여러 차례 비파괴적으로 순회가능하고, 인덱스 첨자로서 접근 가능한 시퀀스로 Swift 표준 라이브러리에 포함되어 있습니다. Declaration Collection 선언 protocol Collection Collection은 프로토콜로서 정의되어 있으며 스위프트 표준 라이브러리 내에서 광범위하게 사용되고 있습니다. Overview 개요 Collection 프로토콜은 스위프트 표준 라이브러리 곳곳에서 광범위하게 사용됩니다. 예를 들면, 배열(Array), 딕셔너리(Dictionary), 문자열(String) 등 이 외의 모든 컬렉션들을 사용할 때 사용됩니다. 이러한 컬렉션들은 Collection의 정의 및 채택을 통해서 컬렉션 연산의 이점을 취하게 됩니다...
안녕하세요. developer, 멍구입니다. 🤗 오늘은 Sequence protocol, 시퀀스 프로토콜을 채택하고 사용하는 법에 대한 애플 개발자 공식문서를 보도록 하겠습니다. Conforming to the Sequence Protocol Sequence 프로토콜 채택(준수) 및 사용법 어떠한 커스텀(Custom) 타입에 Sequence 프로토콜을 채택(준수) 해서 사용하는 것은 지난번 포스팅에서 돌아본 for-in 루프, constains(_:) 메서드 등의 기능 이외에 많은 유용한 연산기능들을 지원합니다. 만약 커스텀 타입에 Sequence 프로토콜을 채택하여 사용하기 위해서는 Sequence와 iterator(반복자)를 충분하게 반환하는 makeIterator() 메서드를 정의해 주는 것이 필요..
- Total
- Today
- Yesterday
- createML
- 김프매매
- swift 기초
- publisher
- Protocol
- swift언어
- SwiftUI
- 백준알고리즘
- 알고리즘
- 스위프트
- swift문제
- Swift 알고리즘
- 알고리즘문제
- 부스트코스
- uikit
- swift reduce
- swift알고리즘
- 컬렉션
- swift
- 개발자문서
- swift 문자열
- ios
- 자연어처리
- Collection
- 백준swift
- swift string
- CoreML
- 프로그래머스
- 프로그래머스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 |