일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rx
- 백준
- 프로그래머스
- concurrency
- 안드로이드
- observable
- 스위프트
- 구조체
- Subject
- 프로퍼티
- 이스케이핑
- 프래그먼트
- ios
- 알고리즘
- Swift
- RxSwift
- View
- 클로저
- weak
- 풀이
- async
- 차이
- 자바
- 생명주기
- 옵셔널
- 리스트뷰
- noncopyable
- Self
- 연산자
- 해시
- Today
- Total
목록noncopyable (2)
study record
💫 SE-0390Noncopyable structs and enums Motivation현재 Swift에서 존재하는 모든 타입은 복사 가능(copyable) 하므로, 해당 타입의 값에 대해 여러 개의 동일하고 교환 가능한 표현을 생성할 수 있습니다.하지만, 복사 가능한 구조체(struct)와 열거형(enum)은 고유한 자원(unique resource)을 모델링하는 데 적합하지 않습니다.반면, 클래스(class)는 객체가 한 번 초기화되면 고유한 정체성(unique identity)을 가지므로 고유한 자원을 표현할 수 있습니다. 하지만 클래스의 참조(reference)는 여전히 복사 가능하기 때문에, 클래스는 항상 자원의 공유 소유권(shared ownership)을 요구합니다.이러한 공유 소유권은 다..
1️⃣ SE-0366 consume operator to end the lifetime of a variable binding값을 복사하거나 참조를 넘기는 형태가 아닌, 값의 소유권을 이전키워드 consumeSwift5.9에서 적용값의 소유권을 이전하여 값을 복사하거나 참조를 전달하는 방법을 사용하지 않도록 하는 성능 최적화 방법ex) consume 키워드를 프로퍼티 앞에 사용하면, 해당 소유권을 이전하여 consume 키워드를 쓴 프로퍼티는 앞으로 사용 불가 (컴파일 에러)useX(x)// do some stuff with local variable x// Ends lifetime of x, y's lifetime begins.let y = consume x// [1]useY(y)// do some s..