
어떤 분이 초기화되지 않은 버퍼에 액세스 할 수 있는 배열 초기화 프로그램을 만든 포스트를 보다가 작성하게 되었어요. forums.swift.org/t/array-initializer-with-access-to-uninitialized-buffer/13689 스위프트에서 배열 크기 늘리기 // Grwoing the size an array 스위프트에서 배열은 내용을 보관하기 위해 특정 사이즈만큼의 메모리를 예약해둡니다. 배열에 element를 추가하고 해당 배열이 예약된 용량을 초과하기 시작하면, 배열은 더 큰 메모리 영역을 할당하고 해당 element를 새 저장 공간에 복사합니다. 이때 새 저장소의 크기는 이전 저장소 크기의 배수입니다. 이렇게 배수로 증가시키는 것은 상수 시간으로 element가 추가..

배열에서 중복된 Element를 제거하는 방법에는 여러 방법이 있겠지만 쉬운 방법은 딕셔너리를 활용하는 것 입니다. 간단히 배열을 extension 시켜줍니다. 저기서 주목해줄 건 updateValue가 리턴을 한다는 것입니다. 키가 이미 있으면 OriginalValue를 리턴하고, 키가 없으면 nil을 리턴한다. 예를 들어보겠습니다. array배열에는 1, 4, 4, 4, 5, 1, 3로 1과 4가 중복되네요. 원하는 결과물은 1,4,5,3 즉 중복되는 요소는 제거하고 유니크한 값만 뽑아내고 싶습니다. 먼저 딕셔너리(dict)를 만들어 key와 value를 업데이트해줍니다. key는 각각의 요소 1, 4, 4, 4, 5, 1, 3 가 되겠네요. 앞서 말한 대로 키가 이미 있으면 OriginalValue..
- Total
- Today
- Yesterday
- objc
- swiftUI
- 스위프트
- rxswift
- RX
- Xcode
- ReactiveX
- 문자열
- objective-c
- wwdc
- 머신러닝
- swift5
- 스위프트UI
- ARC
- stanford SwiftUI
- Deep learning
- SWIFT
- ios
- iOS SwiftUI
- 독서
- Animation
- leetcode
- 알고리즘
- 책 후기
- 애니메이션
- 책 추천
- string
- 책
- 딥러닝
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |