Protocol Basic Swift를 잘 다루고 여러 샘플 코드들을 정확히 이해하려면 protocol은 완벽히 익히고 있어야 한다고 생각합니다. 어떻게 보면 Swift의 강력한 기능 중 하나가 protocol이라고 생각됩니다. 그럼 지금부터 protocol에 대해서 천천히 알아가는 시간을 갖도록 하겠습니다. 애플의 공식문서에 정의된 protocol의 정의는 다음과 같습니다. "A protocol defines a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality." 직역하자면 다음과 같습니다. "protocol은 특정 작업 혹은 기능들을 구현하기 위한 메소..
Delegation Pattern 글을 읽기전에 먼저 숙지하고 계셔야할 주제들입니다. Protocol - basic Protocol - advanced someObjectProperty.delegate = self 많이 보셨던 모양이실겁니다. 프로토콜을 사용할 때, 특히 저는 TableView를 다룰때 가장 많이 접했던 것으로 기억이 됩니다. 이것이 무엇을 의미할까요? Delegation Pattern을 구글링해보시면 해석을 통해 시작하는 경우가 많습니다. 그 뜻은 직역하자면 위임하다 등의 의미로 해석이 됩니다. 쉽게 표현하자면 어떤 객체에서 일어나는 이벤트에 관한 혹은 어떤 객체에 뿌려줄 데이터에 관한 코드를 다른 객체에서 작성해주는 것을 말합니다. 즉 A객체의 일을 B객체에서 대신해주는 일을 위임하는..
Closure - Basic 클로저는 func 키워드와 함수의 이름이 없는 함수입니다. 흔히들 익명함수라고 불리기도 합니다. 이들은 이름이 없기 때문에 그들 스스로 호출을 할 수 없습니다. 기본 클로저 문법 { (매개변수 목록) -> 반환타입 in 실행 코드 } 함수 vs 클로저 Function 이름이 있다. func 키워드가 존재한다. in 키워드가 존재하지 않는다. Closure 이름이 없다. func 키워드가 존재하지 않는다. in 키워드가 존재한다. func giveFunc(){ ... } // function var giveNoFunc = {() ->in ... } // closure //call giveFunc() giveNoFunc() Function to Closure example fun..
- Total
- Today
- Yesterday
- 운영체제
- 알고리즘
- CRUD
- Operating System
- TableView
- 스위프트
- oauth2.0
- boostcourse
- UIResponder
- nodejs
- 백준
- 클로저
- 오토레이아웃
- 테이블뷰
- Xcode
- notificationcenter
- Codable
- segue
- Algorithm
- auto layout
- edwith
- iPhone
- Protocol
- 아이폰
- 프로토콜
- Swift
- 부스트코스
- IOS
- storyboard
- UIControl
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |