! 공식문서를 참고한 글입니다 캡쳐리스트 Capture Lists 기본적으로 클로저는 주변에서 클로저 안에서 사용할 때 필요한 상수와 변수를 캡쳐함 이때 어떻게 밸류를 캡쳐할 것인지 캡쳐리스트를 사용해서 컨트롤 할 수 있음 var a = 0 var b = 0 let closure = { [a] in print(a, b) } a = 10 b = 10 closure() // Prints "0 10" 캡처리스트는 대괄호를 사용하여 파라미터 앞에 명시함 클로저에서 매개변수 이름, 타입, 반환타입을 생략하더라도 캡처리스트를 사용하려면 in 키워드를 사용해야함 캡처리스트는 생성될 때 초기화 되기 때문에 a는 0으로 표시됨 만약 캡쳐한 변수가 참조타입이라면 원래의 인스턴스를 참조해서 캡쳐한다고 생각할 수 있음 cla..
! 공식문서를 참고한 글입니다 보통의 경우에는 Swift에서 메모리 관리를 위해서 어떠한 행동을 해줄 필요가 없다 ARC라는 것이 알아서 사용하지 않는 인스턴스를 메모리에서 해지해주기 때문이다 ARC, Automatic Reference Counting 말그대로 참조의 수를 자동으로 카운팅한다는 것이다 참조가 되는 수를 세고 있다가 더이상 참조되지 않으면 메모리에서 해제한다 ARC가 동작하는 방법 How ARC Works 클래스의 인스턴스를 만들 때마다, ARC는 인스턴스에 대한 정보를 저장하기 위해서 메모리 조각을 할당한다 이 메모리는 인스턴스의 타입에 대한 정보를 갖고, 인스턴스와 관련된 저장된 속성의 값도 갖고 있다 추가적으로, 인스턴스가 더이상 필요하지 않을 때, ARC는 해당 인스턴스에 의해 사..
- Total
- Today
- Yesterday
- SWIFT
- context
- weak
- 메모리 안정성
- 자동클로저
- 디자인패턴
- 회원가입
- 클로저
- authorizationCode
- 클로저 축약
- 클로저표현
- 강한 참조 순환
- 캡쳐리스트
- Delegate 패턴
- 클로저 강한 참조
- 강한참조순환
- identity Token
- escaping closrue
- autoclosure
- Core Data Stack
- Entity
- CoreData
- object
- Persistent Container
- inout 파라미터 메모리 충돌
- ios
- ASAuthorizationAppleIDCredential
- core data
- 토큰저장
- unowned
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |