iOS 52

Swift) 클로저가 멀까??

클로저 클로저란?? 사용자의 코드안에서 전달되어 사용할 수 있는 로직을 가진 중괄호 "{}"로 구분된 코드의 블록, 일급 객체의 역활을 수행 참조 타입이다 함수는 클로저의 한 형태로, 이름이 있는 클로저!! 일급객체?? 일급 객체는 전달인자를 보낼 수 있고, 변수/상수 등으로 저장하거나 전달할 수 있으며, 함수의 반환값으로도 될 수 있다. 클로저 표현 방식 { (인자들) -> 반환타입 in 로직구현 } 그럼 클로저를 쓰는 이유가 멀까?? 코드를 효율적으로 작성하는데 도움을 주기 떄문에 대표적으로 두가지가 있을 수도 있겠다. 고참함수 인풋으로 줄 함수를 따로 만들어 사용할 순 있지만 고차함수를 사용하는 그 자리에서 바로 클로저를 만들어 인풋을 줄 수도 있다. 이때 클로저를 사용한다. 고차함수?? 인풋으로 ..

iOS/Swift 2022.07.13

[디자인패턴] Delegation

Delegation가 무엇일까?? 클래스나 구조체가 책임을 일부 다른 타입의 인스턴스로 전달 할 수 있게 하는 디자인 패턴. 그래서 Delegation이 뭐야?? 너가 해야할 일을 대신 해줄게!! 구현하기 위해 필요한 것들에 대해서 생각해보자 프로토콜 - 대리자가 수신자에게 전달할 내용의 규칙 수신자 - 대리자에게 넘기는 곳 대리자 - 수신자를 대신해서 처리할 대상 왜 사용할까?? Delegation 패턴은 역활에 대한 책임을 간결하게 표현하기 위해 각각에 대한 책임을 설정해주는 디자인 패턴. Example Delegation code protocol WorkDelegate { func drinkCoffee() } class Boss: WorkDelegate { func drinkCoffee() { pr..

iOS/Swift 2022.06.14