목록패턴 (2)
study record
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Bywl9/btrvPJ84D2B/Gq6JgY2YJmZY5Bp88ouTY1/img.png)
Retain Retain 즉 순환참조 여부를 묻는 것이다. retain : 메모리가 해제되지 않아서 낭비되는 현상을 의미 (Memory Leak) Delegate Delegate 패턴은 어떤 객체가 해야할 일을 대신 처리하도록 프로토콜을 채택하여 위임하는 것 프로토콜에서 필요한 일들을 먼저 작성한다. tableView.delegate = self 이후 프로토콜을 채택하여 위임자(동작을 대신해줄 사람)가 누구인지 알려주면 프로토콜에 정의된 여러 메소드들을 self에서 사용하겠다는 뜻이다. 1. 프로토콜 안에 특정 기능을 할 함수들을 깡통함수로 선언 2. 프로토콜을 변수로 선언 3. vc에서 프로토콜 채택 4. 프로토콜 변수에 self로 대리자 위임. 5. 관련 업무 수행하도록 구현 Delegate의 Ret..
* 이 글은 책 "스위프트 프로그래밍"을 읽고 작성한 글입니다. 스위프트에는 문법에 응용할 수 있는 다양한 종류의 패턴이 있다. 여러 패턴을 잘 숙지하면 스위프트 코드의 양을 줄이는 효과는 물론, 스위프트 문법을 좀 더 잘 활용할 수 있다. 패턴은 ‘단독 또는 복합 값의 구조를 나타내는 것’이고 패턴 매칭은 ‘코드에서 어떤 패턴의 형태를 찾아내는 행위’라고 할 수 있다. 쉽게 말해 이러이러한 것을 표현하고 싶다면 이러이러한 패턴을 통해 표현하면 된다고 이해하면 된다. 대부분의 패턴은 switch, if, guard, for 등의 키워드와 아주 친하며 두 개 이상의 키워드가 합을 이뤄 동작한다. 대부분의 패턴은 switch에서 강력하게 작용한다. 스위프트의 패턴은 크게 두 종류로 나뉜다. 값을 해체(추출)..