Skip to content

Latest commit

 

History

History
65 lines (39 loc) · 1.99 KB

TIL211221.md

File metadata and controls

65 lines (39 loc) · 1.99 KB

Daily to do list

스위프트 문법 : (o)
타입 선언과 타입 추론, 튜플, 옵셔널 타입


HIG : (o)
Interface Essentials


CS : (x)


코딩테스트 : (x)


오늘의 회고

아직 이틀차라.. 회사에서 퇴근한 뒤 HIG, 스위프트 문법을 보는 것에 익숙하지 않아 블로그에 글을 적는 시간이 조금 걸린다..ㅎ 그래도 꾸준히 할 것이다. 앞으로 늘려갈 것들은 주말이나 회사에서 쉬는 시간에 디자인 패턴들과 앱 Life Cycle 등의 내용도 공부하려 한다.

앞으로 회사에서 공부하면서 적어놓은 메모들을 회고 밑에 적어놔야겠다.

211221

delegate pattern

protocol은 interface와 비슷, protocol에 있는 모든 것들을 구현하여야 한다.

(parameter이름이 달라지거나 타입이 달라지면 다른 메서드로 인식)

UITextFieldDelegate라는 protocol이 존재하며 이것을 불러와

textField.delegate = self 처럼 상속을 받아서 이것저것 행동들을 제어할 수 있음(ex) 엔터, 변화 감지 등등


weak??

ARC메모리 관리 방법 (weak를 붙이면 메모리누수를 방지)??

Automatic Reference Counting, 참조 카운트가 0으로 되면 메모리 해제

weak을 통해 방지 가능


class = override func , protocol = func

UIViewController Life Cycle

Solo 기본

Initializer > LoadView > ViewDidLoad >ViewWillAppear > ViewDidAppear

ViewWillDisappear > ViewDidDisappear >(POP일 경우) Deinitializer

Push

Initializer > loadView > ViewDidLoad > viewWillAppear > viewDidAppear

Push >(view2) Initializer > (view2) loadView > (view2) viewDidLoad

(view1) viewWillDisappear > (view2) viewWillAppear > (view1)viewDidDisappear > (view2) viewDidAppear

Pop

(view2) viewDidAppear > Pop > (view2) viewWillDisappear > (view1) viewWillAppear > (view2) viewDidDisappear > (view1) viewDidAppear > (view2) Deinializer

**app 내의 대부분의 상태 전환은 AppDelegate객체의 메소드 호출을 거친다.