[Swift] ViewController 생명주기에 대한 끄적임..
·
Ios/Swift
기존에 AppController 생명주기와 다른 ViewController 생명주기 입니다. view가 생성되고 여러 과정을 거쳐 사라지는 상황까지 있는 생명주기 입니다. 순서대로 봅시다. init 생성자흔히말하는 시작점이다. 선언만 되어있는 상태loadView뷰를 생성하는과정Apple에서는 loadView의 경우에는 건들이지 않는것을 권장합니다.viewDidLoad메모리에 view가 적제되어있는 상태딱 한 번만 수행됩니다.viewWillAppearUI가 유저의 눈에 보이기 직전의 단계이다viewDidLoad와의 차이는 viewWillAppear의 경우 다른 뷰에서 돌아왔을때 처리하는 부분을 적는다.viewIsAppearing뷰가 그려지고 있는 단계이다.viewDidAppear유저에게 UI가 나타나고 있..
[Swift] Delegate 패턴 개념 잡기
·
Ios/Swift
개인적으로 난감한 패턴하나가 걸렸다.가장 많이 사용하고 있다고 하는데 그 이름이 Delegate패턴이다. 왜 나에게 난감하냐 개인적으로 너무 복잡한 느낌이 든다. 일단 개념을 정리해보자. Delegate 패턴은 클래스 간에 정보를 전달하거나 특정 이벤트가 발생했을 때 다른 객체에 알리는 데 사용되는 디자인 패턴이다.한마디로 A클라스에서 B클래스의 함수를 호출할 때 발생하는 패턴인데내가 진행중인 UITableView에서 cell의 경우 그냥 label을 사용하는 것이 아닌 button이나 추가적인 label을 넣으려면 customCell을 사용해야 한다.이때 customCell의 버튼을 눌러서 View의 상태를 변경한다고 가정할 때 View의 상태를 변경하는 함수를 customCell에서 호출해야하는 상황..
[프로그래머스] 카드 뭉치 .with Swift
·
Algorithm & Data Structure/Algorithm
--------------------문제 설명--------------------코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다.원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다.한 번 사용한 카드는 다시 사용할 수 없습니다.카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다.기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다.예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 ..
[Swift] CustomTableViewCell에 대한 끄적임
·
Ios/Swift
오늘 공부했던 부분은 CustomTableViewCell 입니다. CustomTableViewCell이 무엇이냐!TableView에서는 한 row을 Cell이라는 단위로 정의가 되고있다.TableView에서는 한 cell에 text가 들어갈 수 있는 부분이 정의되어있고 이 부분을 개발자가 구현할 수 있다. 다만 cell에 다른 컴퍼넌트가 들어가게 된다면 이야기가 달라진다.이러한 경우에 사용하는것이 CustomTableViewCell이다.우선 CustomTableViewCell을 사용하기 위해서는 다른 class를 만들어야한다.그래서 UITableViewCell를 상속받아하는 class를 만들어주고 tableView의 register함수를 이용하여 cell을 등록하고cellForRowAt를 파라미터를 받는..
okoo
IT 개발자 공부해보기