Strideable ProtocolStrideable 프로토콜은 1차원 값에 대한 연속적인 측정 및 표현이 가능한 타입을 정의합니다. Strideable 프로토콜을 적용한 타입은 사용자 정의 간격으로 특정범위의 반복을 수행할 수 있는 stride메서드와 함께 사용될 수 있습니다. Declaration 선언 방법 Strideable은 프로토콜 규약입니다. Swift 표준 라이브러리에 속해있습니다. Overview 개요Strideable 프로토콜을 준수하는 타입들은 stride(from:to:by:), stride(from:through:by:) 와 같은 메서드를 사용할 수 있습니다. 일반적으로 반복문 하면 자주 사용하는 for-in 루프를 떠올릴 수 있을텐데요. for 루프와 달리, stride 메서드는 ..
BidirectionalCollection 양방향 컬렉션 후방, 전방 순회를 둘 다 지원하는 컬렉션(Collection) Protocol 양방향컬렉션 프로토콜 선언 Overview 개요 양방향 컬렉션(Bidirectional Collection)은 전방 뿐만 아니라 후방의 유효한 인덱스에서 순회하는것을 지원합니다. startIndex 필요 없이 말이죠. 양방향컬렉션은 이렇듯 전방순회뿐만 아니라 후방 순회가 가능한데요. 이에 따른 추가적인 연산기능을 제공하고 있습니다. 마지막 요소를 효율적으로 접근할 수 있도록 하는 기능, 역순으로 요소들을 얻을 수 있게 해주는 reversed() 메서드 등이 그 예입니다. 그 뿐만 아니라, 양방향 컬렉션은 suffix(_:)와 같은 메서드를 사용할 수 있게 해줍니다. s..
Traversing a Collection 컬렉션 순회하기 비록 Collection이 채택하고 있는 Sequence 프로토콜 또한 순회하는 역할로서 사용되어지지만, Collection 은 멀티패스(MultiPass)를 보장합니다. 어떠한 요소(element)라도 그들의 인덱스가 저장 됨으로서 반복적으로 접근될 수 있습니다. 무엇보다도, Collection의 색인 범위는 내부 요소들의 위치에 대한 유한한 범위를 갖고 있습니다. 즉, Collection이 유한한 색인 범위를 보장한다는 것은 많은 Sequence 작업을 함에 있어 안전을 보장함을 의미합니다. 예를들면 Collection이 특정 요소를 가지고 있는지 확인하는데 사용하는 contains(_:) 메서드가 있습니다. 그들의 위치에 따라 Collect..
Collection 컬렉션 자기 자신의 요소들이 여러 차례 비파괴적으로 순회가능하고, 인덱스 첨자로서 접근 가능한 시퀀스로 Swift 표준 라이브러리에 포함되어 있습니다. Declaration Collection 선언 protocol Collection Collection은 프로토콜로서 정의되어 있으며 스위프트 표준 라이브러리 내에서 광범위하게 사용되고 있습니다. Overview 개요 Collection 프로토콜은 스위프트 표준 라이브러리 곳곳에서 광범위하게 사용됩니다. 예를 들면, 배열(Array), 딕셔너리(Dictionary), 문자열(String) 등 이 외의 모든 컬렉션들을 사용할 때 사용됩니다. 이러한 컬렉션들은 Collection의 정의 및 채택을 통해서 컬렉션 연산의 이점을 취하게 됩니다...
- Total
- Today
- Yesterday
- 개발자문서
- uikit
- swift 문자열
- 프로토콜
- ios
- 컬렉션
- SwiftUI
- 스위프트
- 부스트코스
- 알고리즘
- Swift 알고리즘
- swift
- swift reduce
- Collection
- swift 기초
- swift언어
- Protocol
- swift알고리즘
- 프로그래머스swift
- 백준swift
- CoreML
- 백준알고리즘
- createML
- swift문제
- publisher
- 프로그래머스
- 김프매매
- 자연어처리
- swift string
- 알고리즘문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |